要在C#中创建和访问作为参数传递的匿名类的新实例,可以按照以下步骤操作:
以下是一个示例代码:
public void MyMethod(object obj)
{
// 访问匿名类的属性和方法
Console.WriteLine("Property1: " + obj.GetType().GetProperty("Property1").GetValue(obj));
obj.GetType().GetMethod("Method1").Invoke(obj, null);
}
public void Main()
{
// 创建一个匿名类的新实例
var myAnonymousObject = new { Property1 = "Hello", Method1 = new Action(() => Console.WriteLine("Hello from Method1")) };
// 调用方法并传递匿名类的实例
MyMethod(myAnonymousObject);
}
在这个示例中,我们定义了一个名为MyMethod
的方法,该方法接受一个object
类型的参数。在Main
方法中,我们创建了一个匿名类的新实例,并将其传递给MyMethod
方法。在MyMethod
方法内部,我们通过反射访问匿名类的属性和方法。
Elastic 实战工作坊
Elastic 实战工作坊
云+社区技术沙龙[第27期]
小程序·云开发官方直播课(数据库方向)
企业创新在线学堂
云+社区开发者大会(北京站)
Elastic 中国开发者大会
第四期Techo TVP开发者峰会
云+社区技术沙龙[第20期]
北极星训练营
领取专属 10元无门槛券
手把手带您无忧上云