«Все, что не является двусмысленным, должно быть законным» - это абсолютно НЕ принцип разработки языка C #.Язык C # разработан, чтобы быть языком «ямы качества»;то есть правила языка должны бросить вас в яму, заполненную четко правильным кодом, и вам нужно работать, чтобы вылезти из ямы, чтобы превратить его в неправильный код.Идея о том, что «то, что не является двусмысленным, должна быть законной», работает в большинстве случаев прямо против концепции языка «ямы качества».
Кроме того, ваша идея, что я должен предоставить вам оправдание для того, чтобы не делатьособенность задом наперед.Нам не нужно когда-либо предоставлять обоснование для , а не для выполнения функции.Скорее, предлагаемые функции должны быть обоснованы, демонстрируя, что их преимущества перевешивают их огромные затраты .Функции очень дороги, и у нас ограниченный бюджет;мы должны использовать только самые лучшие функции, чтобы предоставить их клиентам преимущества.
Ваша предложенная функция позволяет легко создавать хрупкий и запутанный код;это помогает превратить C # в язык «ямы отчаяния», а не в «яму качества».Функции, которые добавляют хрупкости и путаницы к языку, должны добавить огромную выгоду, чтобы компенсировать эти затраты. Какова, на ваш взгляд, огромная выгода, которую эта функция добавляет к языку, который оправдывает ее стоимость?
Если ответ «такой выгоды нет», то теперь вы знаете, почему языкне имеет такой возможности: потому что это делает язык хуже, нет.
Если есть преимущество, я с удовольствием рассмотрю его достоинства для гипотетических будущих версий языка.