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);
}
作为第三种选择,有些人根本不喜欢任何成语,说“self”和“@this”不提供任何信息。我想我们都同意,有时参数有一个明确、有意义的名称,特定于它的目的,这比“self”或“@this”更好。有些人走得更远,说你总能想出一个更有价值的名字。所以这是另一个有效的观点。
你还见过哪些成语?你喜欢什么成语,为什么?