クラスのコンストラクターがプロキシをそれ自体にラップすることは可能ですか? 残念ながら、このコードは StackOverflowException を引き起こします。
void Main()
{
var thing = new Thing();
}
public static readonly ProxyGenerator generator = new ProxyGenerator();
public class Thing
{
public Thing()
{
generator.CreateClassProxyWithTarget(this);
}
}
プロキシされたインスタンスを作成するある種のファクトリを作成する代わりに、クラスの新しいインスタンスがプロキシにラップされることを保証する何らかの方法が必要です。