C# 拡張メソッドの最初のパラメーターは、拡張メソッドが呼び出されたインスタンスです。私は、その変数を「自己」と呼ぶ慣用句を採用しましたが、他では見ませんでした。他の人がそれを使っていても、私はまったく驚かないでしょう. 次に例を示します。
public static void Print(this string self)
{
if(self != null) Console.WriteLine(self);
}
ただし、次のように、他の人がそのパラメーターに「@this」という名前を付けているのを見始めています。
public static void Print(this string @this)
{
if(@this != null) Console.WriteLine(@this);
}
そして 3 番目のオプションとして、"self" と "@this" は何の情報も与えないと言って、イディオムをまったく好まない人もいます。「self」または「@this」よりも優れた、その目的に固有の明確で意味のあるパラメーターの名前がある場合があることに、私たちは皆同意していると思います。さらに進んで、もっと価値のある名前をいつでも思いつくことができると言う人もいます。したがって、これは別の有効な観点です。
他にどんなイディオムを見たことがありますか? 好きなイディオムとその理由は何ですか?