我有一个名为 TASKS 的类。
我希望类的一个属性足够动态以处理强类型的结构变化。例如....
Class MyClass
{
public [mychangingProperty] - can be any strongly typed class....
}
这怎么可能?
最佳答案
它不能既是强类型又是动态的;主要有对立面。
这里的一个选项可能是泛型:
class MyClass<T> {
public T Value {get;set;}
}
即有一个MyClass<Foo>
和一个 MyClass<Bar>
(分别为 Foo Value
和 Bar Value
)。
其他选项:
- 使用描述值之间通用功能的接口(interface)/基类
- 使用对象并自己进行转换/反射等
- 使用 C# 4.0 和
dynamic
(尚未发布...)
关于c# - 如何创建动态属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1205436/