-2

System.Object 型の独自のコンストラクターを定義して、任意のbyref型が初期化されたときにカスタム コンストラクターを呼び出すにはどうすればよいですか? これを達成する方法はありますか?

編集: http://msdn.microsoft.com/en-us/magazine/cc163791.aspxの一部を読んだ後、それを行う方法があるかもしれません。メソッドテーブルのどこかでメソッドポインタを置き換えることは可能ですか?

4

1 に答える 1

1

クラス(またはすべてのクラス)のコンストラクターをオーバーライドすることはできません。封印されていない場合は特定のクラスから継承し、そのクラスのコンストラクターにロジックを追加できます。ファクトリメソッドを使用することもできます。あなたが見ることができるもう一つのオプションは、 Castleまたは他のプロキシライブラリを使用することです。

于 2012-08-01T22:27:14.940 に答える