在C#3.0和.NET 3.5,想象有一個接口:通用包裝類可能嗎?
public interface INameable
{
string Name {get;}
}
,並實現該接口許多一成不變的類。
我想有一個擴展方法
public static T Rename<T>(this T obj) where T : INameable
{
...
}
返回原始對象的一個包裝實例與剛剛更改了名字和所有其他屬性的讀取和發送到原來的對象方法調用。
如何爲此獲取通用包裝類,而不是爲所有可實現的實現類型實現它?你認爲這是可能的嗎?
看起來像Castle DynamicProxy和LinFu正是我所需要的。我希望C#將在未來提供這種功能。 – Rauhotz 2009-01-03 18:28:33