6

私はまだ C# をマスターするには程遠いですが、私の中の子供は、日々プログラミングを改善し続けるように私を後押ししています。
WinForms アプリケーションを作成するとき、実際に多くのコントロールを変更して使用したいと考えています。
私が理解していないのは、this.controlキーワードを使用する必要がある場合と、 just を使用する必要がある場合ですcontrol
サンプル:
ラベルのテキストを変更したい場合は、次のように書くことができます

mylabel.text = "Text for label"

また

this.mylabel.tex = "Text for label"

これらのうち、正しい方法はどれですか? thisWinForms でコントロール (データグリッド、テキスト、テーブルなど) を使用するときにキーワードを使用する簡単な説明はありますか?

4

2 に答える 2

7

この場合、これらの行はどちらも「正しい」です。ただし、ここでは「これ」を使用する必要はありません。

「this」を使用する理由の 1 つは、あいまいさを解決する必要がある場合です。「this」は、クラスのメンバーへの明確なアクセスを提供します。次に例を示します。

class Test
{
   public void SetNumber(int number)
   {
      this.number = number;
   }

   private int number;
}

この例では、「this」を使用してクラス メンバ「number」を参照し、渡された引数の値を同じ名前 (「number」) で割り当てる必要があります。

もちろん、これを防止する命名規則を作成する方がよいでしょう。私は、プライベート メンバー データ (つまり、_number) の前にアンダースコアを付ける傾向があります。

于 2010-08-06T23:25:52.873 に答える
5

フィールド/プロパティとローカル変数をあいまいにする場合にのみ、厳密に必要です。他の場所で使用することを好む人もいますが、それはスタイルの決定です.

于 2010-08-06T23:23:05.890 に答える