私はフォームボタンのコンテキストメニューを作成していますが、私はこれを実装する方法に遭遇しました。ある場合は、2つの違いの説明を得ることができますか?これらのオブジェクトは機能的に同等ですか?
私はそれが働いたと思った道:
private void InitializeContextMenu()
{
System.Windows.Forms.ContextMenuStrip set_is_in_inventory = new System.Windows.Forms.ContextMenuStrip();
}
private System.Windows.Forms.ContextMenuStrip set_is_in_inventory;
私は、MSDNで見つけ方法:最初のバージョンで
private void InitializeContextMenu()
{
set_is_in_inventory = new System.Windows.Forms.ContextMenuStrip();
this.ContextMenuStrip = set_is_in_inventory;
}
private System.Windows.Forms.ContextMenuStrip set_is_in_inventory;
MSDNは実際に表示されるようにそれをフォームに割り当てています。オブジェクトを作成するだけです。あなたはあなたの道がうまくいくと思っていたのですが、より根本的な誤解に答えることができます。 – BradleyDotNET
そして、さて、今度は、.NET命名規則に慣れて、それに従ってください。 –
最初のバージョンは奇数です。同じ名前のローカルフィールドとプライベートフィールドがあります。プライベートフィールドは決して使用しないでください(AFAICT)。名前は偶然です。あなたは同じ参照ではない2つの異なる参照を宣言しています。また、JSが命名規則について語っていること。 '_setIsInInventory'が規約です。 –