如何將var傳遞給函數?如何將var傳遞給C#中的函數
我需要建立以下未知的數據模型,並將它傳遞給我的功能,它使用喊解析RazorRenderer它:
var emailData = new {name="value" , name2="value2" ... , nameN="valueN"}
功能不能接收無功,所以我們使用的對象,但隨後我們不能把它轉換回來,我們得到一個異常時,調用:
string htmlBody = render.Parse(File.ReadAllText(TemplatePath), emailData);
當我做到以下幾點,在相同功能的工作原理:
var emailData = new { UserRequest = "hello", UserEmail = "[email protected]" };
string htmlBody = render.Parse(File.ReadAllText(TemplatePath), emailData);
但是,當嘗試將emailData傳遞給它不起作用的函數時,有什麼想法?
我可以將函數渲染出來,並將結果傳遞給函數,但我認爲在函數內部執行它可能會很好。
順便說一句,我試過JSON序列化和Decerialize,沒有運氣。
相關:http://stackoverflow.com/q/33019305/993547。 –
你有什麼理由需要它作爲匿名對象嗎?通常,當傳遞函數範圍外的對象時,最好創建一個具體類型。 –
在第一個示例中調用'render.Parse'時會得到什麼異常? –