c # auto property VS 2005? - PullRequest
       15

c # auto property VS 2005?

2 голосов
/ 30 марта 2009

Авто-свойства работают в VS 2005? Я не могу заставить свои классы C # скомпилировать их (то же самое с инициализацией на месте). У меня установлен фреймворк 3 sp1. Эти функции доступны только в VS 2008 или я что-то не так делаю?

Под инициализацией на месте я подразумеваю следующее:

SomeClass c = new SomeClass()
{
  Name = "",
  Value = 12345
};

Ответы [ 4 ]

6 голосов
/ 30 марта 2009

Автоматически реализованные свойства и инициализаторы объектов (пример, который вы показали) были представлены в C # 3.0. Visual Studio 2005 компилирует только C # 2.0.

Подробнее о том, что было в какой версии (и какие функции C # 3.0 можно использовать при нацеливании на .NET 2.0), см. в моей статье на тему .

1 голос
/ 30 марта 2009

Вы можете использовать авто-свойства в VS 2008 для проектов, нацеленных также на .NET 2.0.

Вы также можете использовать лямбда-выражения и ключевое слово var.

1 голос
/ 30 марта 2009

Нет. Автозапчасти являются продуктом компилятора 3.5, и только VS2008 может их понять.

0 голосов
/ 30 марта 2009

На самом деле, с помощью надстройки WPF / WCF для VS2005 вы можете создавать приложения 3.0. Хотя компилятор не может использовать компилятор 3.5.

Я использовал это дополнение для создания приложений WPF после выпуска 3.0. 3.5 был эксклюзивом для IDE 2008 года.

EDIT: Я хочу сказать, что компилятор, подключенный к отладчику VS2005, не может их использовать, и, таким образом, вы получаете ошибку во время компиляции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...