メソッドのオーバーライド方法を示す2つのコード例が含まれています。最初の例では、カスタム通知イベントを追加し、2番目の例では、変更可能なキーを持つオブジェクトのコレクションをサポートしています。設定する方法を示しています。この例で提供されるカスタム動作は、Changedという名前の通知イベントで、オーバーライドされた各メソッドの最後に発生します。オブジェクトが含まれます。クラスと、変更の種類を識別するための列挙も作成します。メソッドで、派生クラスのプロパティとメソッドを呼び出すことによって、カスタム動作を示します。class.このコード例では、変更できないキーを持つオブジェクトを使用します。変更可能なキーを使用するコード例については、「ChangeItemKey」を参照してください。各メソッドをオーバーライドして、キーとコレクションの整合性を維持する方法を示しています。プロパティがあります。呼び出して、新しいキーが既存のキーと競合するかどうかをテストします。その場合は、例外がスローされ、プロパティ値は変更されません。メソッドなどのコレクションの項目を追加および削除するためのカスタム動作を提供する、保護されたメソッドによって管理されます。フィールドは、アイテムがコレクションに追加されたときに設定され、アイテムが削除されるとクリアされます。