А что, если в C# свойства определить заглушками?
От: dims12 http://www.relativity.ru
Дата: 11.10.10 09:53
Оценка:
А что, если свойства определить заглушками, то автоматически создастся приватный член нужного типа?

То есть, имею ли я право определять неабстрактный класс нижеследующим образом:
        private class Info
        {
            public string Name { get; set; }
            public string Ids { get; set; }
        }


С каких пор это работает (если работает) и как называется?
Re: А что, если в C# свойства определить заглушками?
От: QrystaL Украина  
Дата: 11.10.10 09:56
Оценка: +1
D>А что, если свойства определить заглушками, то автоматически создастся приватный член нужного типа?

Да.

D>То есть, имею ли я право определять неабстрактный класс нижеследующим образом:

D>
D>        private class Info
D>        {
D>            public string Name { get; set; }
D>            public string Ids { get; set; }
D>        }
D>


Да.

D>С каких пор это работает (если работает) и как называется?


.NET 3.5 и выше, называется Auto-Implemented Properties.
Re: А что, если в C# свойства определить заглушками?
От: Aen Sidhe Россия Просто блог
Дата: 11.10.10 10:03
Оценка:
Здравствуйте, dims12, Вы писали:

D>А что, если свойства определить заглушками, то автоматически создастся приватный член нужного типа?


D>То есть, имею ли я право определять неабстрактный класс нижеследующим образом:

D>
D>        private class Info
D>        {
D>            public string Name { get; set; }
D>            public string Ids { get; set; }
D>        }
D>


D>С каких пор это работает (если работает) и как называется?


autoproperty, C# 3.0.
С уважением, Анатолий Попов.
ICQ: 995-908
Re[2]: А что, если в C# свойства определить заглушками?
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 12.10.10 19:56
Оценка:
Здравствуйте, QrystaL, Вы писали:

QL>.NET 3.5 и выше, называется Auto-Implemented Properties.


Это неверно. Это фича компилятора, не среды. Компилятор из VS2008 умеет собирать код под .NET FW 2, но эта фича, type inference и частично лямбды всё равно доступны.
[КУ] оккупировала армия.
Re[3]: А что, если в C# свойства определить заглушками?
От: Lloyd Россия  
Дата: 12.10.10 22:03
Оценка: -1
Здравствуйте, koandrew, Вы писали:

QL>>.NET 3.5 и выше, называется Auto-Implemented Properties.


K>Это неверно. Это фича компилятора, не среды. Компилятор из VS2008 умеет собирать код под .NET FW 2, но эта фича, type inference и частично лямбды всё равно доступны.


Ну вообще-то у .NET 3.5 и .NET FW 2 "среда"-то как раз одна и та же.
Re[4]: А что, если в C# свойства определить заглушками?
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 13.10.10 00:02
Оценка:
Здравствуйте, Lloyd, Вы писали:

L>Ну вообще-то у .NET 3.5 и .NET FW 2 "среда"-то как раз одна и та же.


Компилятор из VS2008 умеет билдить проекты под "чистый" .NET FW 2.0, соответственно фичи 3-3.5 станут недоступны.
[КУ] оккупировала армия.
Re[5]: А что, если в C# свойства определить заглушками?
От: Lloyd Россия  
Дата: 13.10.10 00:26
Оценка:
Здравствуйте, koandrew, Вы писали:

K>Здравствуйте, Lloyd, Вы писали:


L>>Ну вообще-то у .NET 3.5 и .NET FW 2 "среда"-то как раз одна и та же.


K>Компилятор из VS2008 умеет билдить проекты под "чистый" .NET FW 2.0, соответственно фичи 3-3.5 станут недоступны.


3-3.5 и 2.0 имеют одну и ту же "среду". Если конечно я правильно понял, что подразумевается под средой. Имелся в виду runtime?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.