如何将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'时会得到什么异常? –