Мамочки! Атрибуты у енумов.
От: Блудов Павел Россия  
Дата: 04.05.07 02:43
Оценка:
Вот на такой безобидный код

    public enum Gender
    {
        | [MapValue("F")] Female
        | [MapValue("M")] Male
        | [MapValue("U")] Unknown
        | [MapValue("O")] Other
    }


Компилятор страшно матерится. Я что-то не так пишу или это известная фича?
... << RSDN@Home 1.2.0 alpha rev. 642>>
Re: Мамочки! Атрибуты у енумов.
От: Mckey Россия  
Дата: 04.05.07 04:33
Оценка: 28 (1)
Здравствуйте, Блудов Павел, Вы писали:

БП>Вот на такой безобидный код


БП>
БП>    public enum Gender
БП>    {
БП>        | [MapValue("F")] Female
БП>        | [MapValue("M")] Male
БП>        | [MapValue("U")] Unknown
БП>        | [MapValue("O")] Other
БП>    }
БП>


БП>Компилятор страшно матерится. Я что-то не так пишу или это известная фича?


смотри здесь — http://rsdn.ru/forum/?mid=2029705 — Все работает...
Делай добро и бросай его в воду...
Re[2]: Мамочки! Атрибуты у енумов.
От: Блудов Павел Россия  
Дата: 04.05.07 05:11
Оценка: +1
Здравствуйте, Mckey, Вы писали:

M>смотри здесь — http://rsdn.ru/forum/?mid=2029705 — Все работает...


Спасибо, помогло. Вот так работает, но выглядит страшновато:
public enum Gender
  {
    [MapValue("F")] | Female
    [MapValue("M")] | Male
    [MapValue("U")] | Unknown
    [MapValue("O")] | Other
  }
Re[3]: Мамочки! Атрибуты у енумов.
От: VladD2 Российская Империя www.nemerle.org
Дата: 04.05.07 16:47
Оценка: +1
Здравствуйте, Блудов Павел, Вы писали:

БП>Спасибо, помогло. Вот так работает, но выглядит страшновато:

БП>
БП>public enum Gender
БП>  {
БП>    [MapValue("F")] | Female
БП>    [MapValue("M")] | Male
БП>    [MapValue("U")] | Unknown
БП>    [MapValue("O")] | Other
БП>  }
БП>


И все же я бы добавил баг в баг-трекер. Как иминимум нужно поправить сообщение об ошибке. А то и позволить объявлять как это делал ты. Ведь это интуитивнее.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.