我在将一个匿名对象作为参数传递给方法时遇到问题.我想像JavaScript一样传递对象.例:
function Test(obj) {
return obj.txt;
}
console.log(Test({ txt: "test"}));
Run Code Online (Sandbox Code Playgroud)
但是在C#中,它抛出了许多例外:
class Test
{
public static string TestMethod(IEnumerable<dynamic> obj)
{
return obj.txt;
}
}
Console.WriteLine(Test.TestMethod(new { txt = "test" }));
Run Code Online (Sandbox Code Playgroud)
例外: