C# 확장 메서드의 첫 번째 매개 변수는 확장 메서드가 호출 된 인스턴스입니다. 나는 다른 곳에서 그것을 보지 않고, 그 변수를 "자아"라고 부르는 관용어를 채택했다. 다른 사람들도 그걸 사용하고 있다면 놀랄 일은 아닙니다. 다음은 예입니다 :C#의 확장 메서드에 "this"매개 변수를 지정하는 관용구 (있는 경우)는 무엇입니까? 그 이유는 무엇입니까?
public static void Print(this string @this)
{
if(@this != null) Console.WriteLine(@this);
}
를 그리고 제 3의 옵션으로, 일부는 전혀 관용구를 선호하지 : 그러나
public static void Print(this string self)
{
if(self != null) Console.WriteLine(self);
}
, 나는 다음과 같이 다른 사람이 해당 매개 변수 "@this를"이름을보고 시작 해요 "자기"와 "@"는 어떠한 정보도 제공하지 않는다고 말했습니다. 나는 우리 모두가 가끔에 동의한다고 생각합니다. 매개 변수의 목적에 명확하고 의미있는 이름이 있습니다.이 이름은 "self"나 "@this"보다 낫습니다. 어떤 사람들은 더 나아가서 항상이 더 가치있는 이름을 내놓을 수 있다고 말합니다. 그래서 이것은 또 다른 유효한 관점입니다.
다른 숙어를 본 적이 있습니까? 당신은 어떤 관용구를 선호하며, 왜 그런가요?
나는 키워드를 사용하지 않기를 동의하는 경향이있다. –
@ 이것은 (은) 키워드가 아닙니다. –
키워드를 이스케이프 처리하기 위해 @을 사용합니다. 키워드입니다. – JoshBerke