0

現在、Visual Studio 2012 の c# で記述されたコードをレビューしています。

多くの場所で、コードはこのキーワードを使用して記述されています。たとえば、次のようになります。

this.pnlPhoneBasicDtls.Visible = true;
this.SetPhAggStats(oStats);

このキーワードを使用してページのコントロールを参照する場所は他にもたくさんあります。

ここでこれを本当に使用する必要があるかどうか誰かアドバイスできますか? このキーワードを削除すると、何か影響はありますか?

前もって感謝します..

4

3 に答える 3

4

いいえ、「これ」はオプションです。これは通常、ツールによって生成されたコードや、明示的である必要があると感じている人、またはメソッドへの引数と区別したい人によって含まれています。

于 2013-10-07T07:10:40.090 に答える
2

オプションで使用できます

Property directly like   pnlPhoneBasicDtls.Visible = true;
于 2013-10-07T07:14:08.423 に答える
0

通常、キーワードthisはオプションです。

両方に同じ名前が使用されている場合、引数からフィールドを明確にするために使用されることがあります。次に例を示します。

void Main()
{
    var sc = new SomeClass();
    sc.SomeMethod(123);
    Console.WriteLine(sc.thing);
}

public class SomeClass
{
    public int thing;

    public void SomeMethod(int thing)
    {
        this.thing = thing + 1;
    }
}

上記の例では、違いがあります。の中SomeMethodthis.thingは、フィールドをthing参照し、引数を参照します。

(より単純な割り当てthing = thingはノーオペレーションであるため、コンパイラ エラーとして検出されることに注意してください。)

もちろん、ReSharper を使用するthis.と、不要なもの (未使用usingのステートメント、到達不能なコードなど) はグレー表示され、非常に迅速に削除できます。同じことは、CodeRush のような同様のツールにもおそらく当てはまります。

于 2013-10-07T07:32:51.413 に答える