通用WeakReference代理

时间:2014-05-04 12:28:52

标签: c# generics weak-references proxy-classes

我想创建自定义WeakReference<T>,它将实现作为通用参数T传递的接口。

用法:

interface IInterface
{
    void SomeMethod(bool param);
}

public class Subject : IInterface { /*...*/ }

var proxyRef = new ProxyWeakReference<IInterface>(new Subject());
proxyRef.SomeMethod(false);
IInterface subject = proxyRef.Target;

有没有已经创建的解决方案呢?或者我应该用什么来创建这种类型的代理?

1 个答案:

答案 0 :(得分:0)

可能您正在寻找Moq