Как определить тип у поля класса?
От: Flem1234  
Дата: 12.10.07 14:41
Оценка:
Читал туторил по макросам. Запустил пример который добавляет метод Serialize, используя сентябрьскую интеграцию со студией. Все работает, ура! Захотел добавить, чтобы сериализовались не только поля-значения, но и строки.
И не могу найти, как определить, что поле объявлено как строка...
P.S. А как вы пишете макросы? Документации очень мало, как боретесь с этим?
P.P.S. А потом хочется посмотреть, кто быстрее: XmlSerializer или такая сериализация. Это сильно глупое желание?
Re: Как определить тип у поля класса?
От: Иванков Дмитрий Россия  
Дата: 12.10.07 16:09
Оценка: 71 (2)
Здравствуйте, Flem1234, Вы писали:

F>Читал туторил по макросам. Запустил пример который добавляет метод Serialize, используя сентябрьскую интеграцию со студией. Все работает, ура! Захотел добавить, чтобы сериализовались не только поля-значения, но и строки.

F>И не могу найти, как определить, что поле объявлено как строка...

 def IsStringField (x : IField) {
  Nemerle.Macros.Manager ().InternalType.String.Equals (x.GetMemType ());
 }

Как применить думаю понятно

F>P.S. А как вы пишете макросы? Документации очень мало, как боретесь с этим?

Сорец компилера + сорцы стандартных макросов.
На этом примере: хотим узнать что IField имеет тип string, из примера видно, что нам нужен GetMemType скорее всего. Вот откуда взять конкретный тип — нетривиально, посмотрев станд. макросы видим как скажем указывают тип Void, по аналогии делаем String, в общем все
Re[2]: Как определить тип у поля класса?
От: Flem1234  
Дата: 12.10.07 16:25
Оценка:
Здравствуйте, Иванков Дмитрий, Вы писали:
ИД>Сорец компилера + сорцы стандартных макросов.
ИД>На этом примере: хотим узнать что IField имеет тип string, из примера видно, что нам нужен GetMemType скорее всего. Вот откуда взять конкретный тип — нетривиально, посмотрев станд. макросы видим как скажем указывают тип Void, по аналогии делаем String, в общем все
Ох, видно без исходников не обойтись. В общем, объявляю, лично для себя, крестовый поход против макросов и качаю исходники
Спасибо за информацию.
Re[3]: Как определить тип у поля класса?
От: VladD2 Российская Империя www.nemerle.org
Дата: 15.10.07 06:01
Оценка:
Здравствуйте, Flem1234, Вы писали:

F>Ох, видно без исходников не обойтись.


Если хочшь разобраться серьезно, то без них никуда.

F> В общем, объявляю, лично для себя, крестовый поход против макросов и качаю исходники

F>Спасибо за информацию.

Кое что можно прочесть на нашем сайте (на русском). Со временем, надеюсь, у нас будет полный цикла статей по созданид макросов.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.