То, что Вы, кажется, хотите, позволило бы, чтобы статический метод был назван через обоих Типом или любым экземпляром того типа. Это самое малое привело бы к неоднозначности, которая не является желательной чертой.
были бы бесконечные дебаты о том, имело ли это значение, который является лучшей практикой и существуют ли проблемы производительности, делающие его так или иначе. Просто не поддерживая его C# сохраняет нас имеющий необходимость волноваться об этом.
Его также вероятный, что compilier, который соответствовал этому требованию, потеряет некоторые оптимизации, которые могут идти с более строгим разделением между методами экземпляра и статическими методами.
Довольно просто. Не разрешает пустые строки.
^[^' ]+$
Я думаю, этот
^\w*$
должен работать, поскольку \ w
не включает одинарные кавычки или пробелы.
Не читая подробностей, я нигде не вижу [^ '] (с пробелом и одинарной кавычкой).