MEF フレームワークを使用してプラグインを作成するプログラムを作成しています。プラグインの 1 つで変数を設定しようとすると、スタック オーバーフロー例外が発生します。
プラグインの変数は次のように定義されますpublic string bnick {get {return bnick;} set {bnick = value;}}
メインプログラムの呼び出しコード:
public void SetUpPlugins()
{
foreach (Plugin p in plugins)
{
p.bnick = nick;
p.HostProgram = this;
}
}
デバッガーを使用して、この行p.bnick = nick
が 1 回しか呼び出されていないことを確認しました。そして、次の行に到達することはありません。
これがスタックをいっぱいにするのはなぜですか?どうすれば修正できますか?