2013-05-14 194 views
0

說我有一個簡單的分類:是否可以通過屬性添加到類擴展方法?

public class Operation { 
    public int callback; 
} 

public class OperationResponse : Operation { 
} 

現在我很想添加一個新類OperationRequest,將有像一個簡單的擴展方法:

public static class Extensions 
{ 
    public static T GetResponse<T>(this Operation source) where T : Operation { 
     return new T{ callback = source.callback }; 
    } 
} 

我很想與定義它例如:

[Response(OperationResponse)] 
public class OperationRequest { 
} 

並將其擴展名指定爲GetResponse<OperationResponse>。 .net4中的屬性是如此可能,以及如何做到這一點?

+1

不知道你在駕駛什麼。 _If_ C#支持它,你想要做什麼?此時此屬性或OperationRequest的預期代碼/用法是什麼?你想如何調用'GetResponse'? –

回答

0

從技術上講,您可以在運行時通過複雜的結構進行某種排序。但是擴展可能提供的設計時間是不可能的。 屬性是更多的運行時行爲。

相關問題