【发布时间】:2012-08-22 22:08:07
【问题描述】:
是否有一种简单的方法可以为 DynamicObject 或 ExpandoObject 的子类创建类方法?
求助于反思是唯一的方法吗?
我的意思是:-
class Animal : DynamicObject {
}
class Bird : Animal {
}
class Dog : Animal {
}
Bird.Fly = new Action (()=>Console.Write("Yes I can"));
Bird.Fly 在这种情况下适用于 Bird 类而不是任何特定实例。
【问题讨论】:
-
不清楚您要达到的目标。请尝试改写您的问题。我看不出子类中的方法和反射是如何相关的。
-
ExpandoObject是密封的,反正... -
你的问题很不清楚。 “类方法”是什么意思?能否提供一些示例代码的示例?
-
好吧,它们通常被称为静态方法。您可能可以扩展this。
标签: c# dynamicobject