При попытке выяснить, является ли строка пустой или пустой, у меня обычно есть строка. Вот почему я ожидал бы функцию полезности, такие как String.IsNullOrEmpty() работать без параметров:Почему нет метода перегрузки IsNullOrEmpty без параметров?
String myString;
bool test=myString.IsNullOrEmpty();
Однако, это не работает, потому что IsNullOrEmpty ожидает параметр String. Вместо этого я должен написать:
String myString;
bool test=String.IsNullOrEmpty(myString);
Почему это так? Это кажется излишне неуклюжим. Конечно, я могу легко написать собственный метод расширения для этого, но это похоже на очень очевидное упущение, поэтому мне интересно, есть ли веские причины для этого. Я не могу поверить, что беззаботная перегрузка этой функции только что была забыта Microsoft.
Хороший вопрос, хотя меня заставляет задуматься, почему они не заполняют пробел сейчас, когда это было бы возможно. –
IsNullOrEmpty похоже, что это было бы наиболее приятно реализовано как свойство, действительно, но, к сожалению, у нас нет свойств расширения. – mquander