C# 通用WeakReference代理

C# 通用WeakReference代理,c#,generics,weak-references,proxy-classes,C#,Generics,Weak References,Proxy Classes,我想创建自定义的WeakReference,它将实现一个作为通用参数T传递的接口 用法: interface IInterface { void SomeMethod(bool param); } public class Subject : IInterface { /*...*/ } var proxyRef = new ProxyWeakReference<IInterface>(new Subject()); proxyRef.SomeMethod(false);

我想创建自定义的
WeakReference
,它将实现一个作为通用参数
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;
接口界面
{
无效方法(布尔参数);
}
公共类主题:IInterface{/*…*/}
var proxyRef=new ProxyWeakReference(new Subject());
proxyRef.SomeMethod(假);
界面主题=代理引用目标;

是否有任何已经创建的解决方案可以做到这一点?或者我应该使用什么来创建这种类型的代理?

可能,您正在寻找