Это в основном просто из любопытства, и это потенциально глупый вопрос. :)Более быстрый способ выполнения проверок аргументов метода
У меня есть метод, как это:
public void MyMethod(string arg1, string arg2, int arg3, string arg4, MyClass arg5)
{
// some magic here
}
Ни один из аргументов не может быть пустым, и ни один из строковых аргументов не может равняться String.Empty
.
Вместо меня имеющий большой список:
if(arg1 == string.Empty || arg1 == null)
{
throw new ArgumentException("issue with arg1");
}
есть более быстрый способ просто проверить все строковые аргументы?
Извинения, если мой вопрос непонятен.
Спасибо!
Я имел взгляд немного, и я отправлю это как комментарий, как это на самом деле не ответ. В моей книге было бы замечательно, если бы мы могли определить «символ» для использования в аргументах в сигнатуре метода. Поэтому давайте предположим, что мы назначаем проверки не null, а не пустые для символа !, а затем в сигнатуре метода это может быть MyMethod (string! MyArg), C# делает автоматическую проверку и бросание исключений. Конечно, я могу сделать это сейчас с помощью метода, но если бы я мог назначить символ, который я мог бы использовать в сигнатуре, было бы гораздо быстрее напечатать! Мысли? – AndrewC