我想创建自定义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;
有没有已经创建的解决方案呢?或者我应该用什么来创建这种类型的代理?