Первым параметром метода расширения С# является экземпляр, в который был вызван метод расширения. Я принял идиому, не видя ее в другом месте, называть эту переменную "я" . Я бы не удивился, если другие тоже используют это. Вот пример:
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);
}
И как третий вариант, некоторые предпочитают вообще никакой идиомы, говоря, что "я" и "@this" не дают никакой информации. Я думаю, мы все согласны с тем, что иногда есть четкое, содержательное имя для параметра, характерного для его цели, которое лучше, чем "я" или "это". Некоторые идут дальше и говорят, что вы всегда можете найти более ценное имя. Итак, это еще одна действительная точка зрения.
Какие еще идиомы вы видели? Какую идиому вы предпочитаете и почему?