如何创建动态属性

时间:2009-07-30 09:20:29

标签: c# oop .net-2.0

我有一个名为TASKS的课程。

我希望类的一个属性足够动态,以处理强类型中的结构更改。例如....

Class MyClass
 {
    public [mychangingProperty] - can be any strongly typed class....
 }

这怎么可能?

2 个答案:

答案 0 :(得分:8)

它既不是强类型也不是动态的;基本上存在着相反的情况。

这里的一个选择可能是泛型:

class MyClass<T> {
    public T Value {get;set;}
}

即。有一个MyClass<Foo>和一个MyClass<Bar>(分别有Foo ValueBar Value

其他选择:

  • 使用描述值
  • 之间的通用功能的接口/基类
  • 使用对象并自己进行投射/反射等
  • 使用C#4.0和dynamic(尚未发布......)

答案 1 :(得分:0)

可能,如果我正确理解, 你想使用Generics