0

それに関する記事は見つかりませんでした。だから.. '*これを使用しています。*Chart1..' asp.net で、c# は役に立ちますか? 時間の節約、またはその理由といつ使用する必要がありますか?

ありがとう

4

2 に答える 2

8

実際には、ASP.NET 固有のものではありません。これは C# の一部にすぎません。

静的メンバーやローカル変数ではなく、インスタンス メンバーを参照していることを示すために、常にこれを使用する必要があると提案する人もいます。

個人的には、あいまいさを解消するために資格が必要な場合にのみ使用します。

public Person(string name)
{
    this.name = name;
}

コードの意味に影響を与えない状況 (つまり、あいまいさを解消していない状況) にいると仮定すると、生成された IL にはまったく影響がないため、パフォーマンスへの悪影響や利点はありません。

現在のオブジェクトで拡張メソッドを呼び出したいというまれなケースでは、this同様に使用する必要があることに注意してください。例えば:

public class Foo<T> : IEnumerable<T>
{
    // Implementation omitted

    public int CountDistinct()
    {
        return this.Distinct().Count(); // this is required here
    }
}
于 2012-11-06T07:07:49.223 に答える
2

thisMSDN によると、の 3 つの一般的な用途:

  • 類似した名前で非表示になっているメンバーを修飾します。
  • オブジェクトをパラメーターとして他のメソッドに渡すには
  • インデクサーを宣言するには

例については、ドキュメントを参照してください。

于 2012-11-06T07:10:41.657 に答える