Немного академический вопрос, но я пытаюсь понять структуру фреймворка на более глубоком уровне.
Итак, мы имеем String.IsNullOrEmpty(MyString)
и мы могли бы написать метод расширения, чтобы включить myString.IsNullOrEmpty()
, хотя это, возможно, не самая большая идея. Смотрите: Расширяет класс String с запуском IsNullOrEmpty?.
Итак, мой вопрос: почему MS не пишет эту функциональность как часть .Net framework? Есть ли какая-то оценка эффективности? И в более общем плане, почему любой метод или свойство, которые считаются достаточно ценными для построения, доступные через объект String, не могут быть доступны как член любого объекта типа строки?