【文件属性】:
文件名称:Shimterface:创建动态对象facadeproxy的实用程序,以允许将对象用作未明确实现的接口
文件大小:31KB
文件格式:ZIP
更新时间:2021-03-08 20:54:41
C#
鬼脸
用于创建动态对象外观/代理的实用程序,以允许将对象用作未明确实现的接口
描述
我确信我们一直都处于不得不使用外部库(包括mscorlib)中的类的情况,该类要么未实现任何接口,要么未实现可用于以下目的的接口:任何形式的控制反转用法。 一种方法是实现一系列代理对象,这些对象处理所有必需的功能,包括返回值周围的代理,并且甚至可以编写脚本(Powershell,T4等)以防止繁琐的任务来代理所需的每个类。
您可能还会对类无法在设计后将相同的接口应用于它们而感到沮丧。 例如,
public class TestClass {
public void Test () {
...
}
}
public interface ITest {
void Test ();
}
ITest forcedCast = ( ITest ) new TestClass