Windowsフォームコンボボックスを継承するクラスがあります。 アイテムが追加されたときにクラスを追加する必要がありますが、そのようなイベントはありません。 したがって、余分な作業を行うアイテムを追加したり消去したりするメソッドを追加しました。 開発者が項目に直接アクセスして項目に追加するのを避けるため、Itemsプロパティをオーバーロードして例外をスローしました。VSデザイナーで異なるコードを実行します
これはVSデザイナーを除いてすべて問題なく動作します。デザイナはItemsプロパティにアクセスしようとし、例外を取得してエラーを表示します。
VSデザイナーがコードをコンパイルするときに定義された定数がありますか?これは、タスクに最も適しているようです。
「Items」プロパティがオーバーロードされていると言ったときに、* shadowed *を意味しますか? –
これはvb.netですので、_shadow_は_overload_ –
です。いいえ、それらは同じものではありません。オーバーロードでは、新しいメンバーには同じ名前だが、別のシグネチャ*(通常はメソッド)が提供されている。シャドーイングは、新しいメンバーに既存のものと同じ*シグネチャを提供していますが、古いものを上書きしません。 –