Читал туторил по макросам. Запустил пример который добавляет метод Serialize, используя сентябрьскую интеграцию со студией. Все работает, ура!
Захотел добавить, чтобы сериализовались не только поля-значения, но и строки.
И не могу найти, как определить, что поле объявлено как строка...
P.S. А как вы пишете макросы? Документации очень мало, как боретесь с этим?
P.P.S. А потом хочется посмотреть, кто быстрее: XmlSerializer или такая сериализация. Это сильно глупое желание?
Здравствуйте, Flem1234, Вы писали:
F>Читал туторил по макросам. Запустил пример который добавляет метод Serialize, используя сентябрьскую интеграцию со студией. Все работает, ура! Захотел добавить, чтобы сериализовались не только поля-значения, но и строки.
F>И не могу найти, как определить, что поле объявлено как строка...
def IsStringField (x : IField) {
Nemerle.Macros.Manager ().InternalType.String.Equals (x.GetMemType ());
}
Как применить думаю понятно
F>P.S. А как вы пишете макросы? Документации очень мало, как боретесь с этим?
Сорец компилера + сорцы стандартных макросов.
На этом примере: хотим узнать что IField имеет тип string, из примера видно, что нам нужен GetMemType скорее всего. Вот откуда взять конкретный тип — нетривиально, посмотрев станд. макросы видим как скажем указывают тип Void, по аналогии делаем String, в общем все
Здравствуйте, Иванков Дмитрий, Вы писали:
ИД>Сорец компилера + сорцы стандартных макросов.
ИД>На этом примере: хотим узнать что IField имеет тип string, из примера видно, что нам нужен GetMemType скорее всего. Вот откуда взять конкретный тип — нетривиально, посмотрев станд. макросы видим как скажем указывают тип Void, по аналогии делаем String, в общем все
Ох, видно без исходников не обойтись. В общем, объявляю, лично для себя, крестовый поход против макросов и качаю исходники
Спасибо за информацию.
Здравствуйте, Flem1234, Вы писали:
F>Ох, видно без исходников не обойтись.
Если хочшь разобраться серьезно, то без них никуда.
F> В общем, объявляю, лично для себя, крестовый поход против макросов и качаю исходники
F>Спасибо за информацию.
Кое что можно прочесть на нашем сайте (на русском). Со временем, надеюсь, у нас будет полный цикла статей по созданид макросов.
... << RSDN@Home 1.2.0 alpha rev. 637>>