2009-07-30 88 views
1

我有一個名爲TASKS的類。如何創建動態屬性

我希望該類的一個屬性足夠動態,以處理強類型中的結構更改。例如......

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

這怎麼可能?

+0

(TASKS`去哪裏了,btw?如「我有一個叫TASKS的課程」。) – 2009-07-30 09:24:57

回答

8

它不能同時具有強類型和動態;有很大的對立面。

一種選擇這裏可能是仿製藥:

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

即有MyClass<Foo>MyClass<Bar>(與Foo ValueBar Value分別)。

其他選擇:

  • 使用一個接口/基類描述的值之間的共同的功能
  • 使用對象,並執行鑄造/反射等自己
  • 使用C#4.0和dynamic(尚未發佈...)