在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