比方說,我們有一個情況我們有兩個班,ClassA
和ClassB
,這些都具有方法DoSomething()
。 ClassB
包含ClassA
作爲字段,並且當調用ClassB.DoSomething()
時,它將代理呼叫轉交給ClassA.DoSomething()
。另外,ClassA.DoSomething()
有一些屬性。因此,我們必須像你可以給C#成員另一個類中的另一個成員的屬性嗎?
class ClassA {
[SomeAttribute]
int DoSomething() { return 0; }
}
class ClassB {
public ClassA CA { get; }
int DoSomething() { return CA.DoSomething(); }
}
我的問題是,是否有適用於ClassA.DoSomething()
到ClassB.DoSomething()
存在的屬性,無需重複代碼的一些方法?如果ClassA.DoSomething()
有多個屬性呢?是否有一些屬性可能看起來像[ApplyAttributes(typeof(ClassA), "DoSomething")]
?
我沒有看到在運行時動態應用屬性,這可能都發生在編譯時。
這是一個Silverlight溶液,因此某些反射技術如TypeDescriptors不可用我。
classA和classB之間是否有任何關係? – 2010-11-21 22:38:18
只是從ClassB到ClassA – 2010-11-21 23:00:05