Действительно, в настоящее время нет способа сделать это.
Мы понимаем, что в C # 3 мы произвели немного философского оксюморона. Дизайн LINQ в значительной степени основан на традиционном неизменяемом функциональном стиле программирования - выполнение отложено, запросы представлены неизменяемыми монадами, деревья выражений неизменны и так далее.
И все же в то же время инициализаторы объектов, инициализаторы коллекций и автоматические реквизиты поддерживают традиционный стиль программирования, основанный на изменчивых компонентах. Кажется, что мы продвигаемся в обоих направлениях - что указывает на природу C #; это прагматичный язык программирования, который поддерживает множество различных стилей программирования.
Однако, поскольку мы все большие поклонники неизменного стиля программирования и считаем, что этот стиль принесет дивиденды, упрощая обеспечение правильности массовых многопоточных приложений в будущих вездесущих многоядерных архитектурах, мы ' Мы определенно заинтересованы в поиске способа укротить изменчивость, которую мы представили. AutoProps только для чтения - один очевидный способ сделать это; маленький шаг, но хороший.
Тем не менее, мы еще даже не выпустили C # 4 и не объявили, что после этого появятся новые языковые функции. Вы должны относиться ко всем моим размышлениям о гипотетических особенностях необъявленных продуктов как к предположениям «только для развлекательных целей», а не как к обещаниям или объявлениям.