이것은 대부분 호기심에서 벗어나 잠재적으로 어리석은 질문입니다. :) 메소드 인수에 대한 검사를 더 빠르게 수행
내가하는 방법과 같이 있습니다 : 인수의public void MyMethod(string arg1, string arg2, int arg3, string arg4, MyClass arg5)
{
// some magic here
}
없음 null이 될 수 없다, 그리고 문자열 인수 중 어느 것도 String.Empty
와 다를 수 있습니다. 단지 모든 문자열 인수를 확인하는 빠른 방법이
if(arg1 == string.Empty || arg1 == null)
{
throw new ArgumentException("issue with arg1");
}
대신 내
은의 큰 목록을 가지고?
제 질문에 명확하지 않은 경우 사과드립니다.
감사합니다.
합니다. 내 책에서는 메소드 시그니처의 인수에 사용할 "심볼"을 정의 할 수 있다면 좋을 것입니다. 그래서 우리는 null이 아닌 empty의 체크를 심볼에 할당하고, 메소드 시그니처에서 C#으로 자동 검사를하고 예외를 던지는 MyMethod (string! myArg)가 될 수 있습니다. 물론 지금은 방법으로이 작업을 수행 할 수 있지만, 서명에 사용할 수있는 심볼을 할당 할 수 있다면 타이핑하는 것이 훨씬 더 빠를 것입니다! 생각? – AndrewC