それに関する記事は見つかりませんでした。だから.. '*これを使用しています。*Chart1..' asp.net で、c# は役に立ちますか? 時間の節約、またはその理由といつ使用する必要がありますか?
ありがとう
それに関する記事は見つかりませんでした。だから.. '*これを使用しています。*Chart1..' asp.net で、c# は役に立ちますか? 時間の節約、またはその理由といつ使用する必要がありますか?
ありがとう
実際には、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
}
}
this
MSDN によると、の 3 つの一般的な用途:
例については、ドキュメントを参照してください。