次のコードがあります。
private BindingList<Box> _boxesToDisplay;
public BindingList<Box> BoxesToDisplay
{
get
{
return _boxesToDisplay;
}
set
{
// Unhook the old one. Just incase
_boxesToDisplay.AddingNew -= NewItemAdded;
// Set the new value
_boxesToDisplay = value;
// Hook in the value again.
_boxesToDisplay.AddingNew += NewItemAdded;
}
}
しかし、私は考えるようになりました。これが代入演算子のオーバーロードであることが最善です。次に、彼らが実際にそれを行ったかどうか疑問に思いました。コードを次のように置き換えることができます。
public BindingList<Box> BoxesToDisplay { get; set; }
本当ですか?これは:
myClass.BoxesToDisplay = new BindingList<Box>();
のいずれかの定義でAddingNew
イベントが設定されていますか?NewItemAdded()
BoxesToDisplay