我有类的方法:

public object MyMethod(object obj)
{
   // I want to add some new properties example "AddedProperty = true"
   // What must be here?
   // ...

   return extendedObject;
}

和:
var extendedObject = this.MyMethod( new {
   FirstProperty = "abcd",
   SecondProperty = 100
});

现在,extendedObject具有新的属性。请帮忙。

最佳答案

你不能那样做。

如果您希望可以在运行时将成员添加到的动态类型,则可以使用 ExpandoObject



这需要.NET 4.0或更高版本。

关于c# - 如何扩展匿名类的对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4503348/

10-12 22:43