Определение вложенных типов квацизитатой
От: STDray http://stdray.livejournal.com
Дата: 31.03.15 16:27
Оценка:
Например, вот такой код

   public DoTransform(typer : Typer, ) : void
   {
     Macros.DefineCTX(typer);
     def tb = typer.Manager.CoreEnv.Define(
       <[decl:
         public class Foo
         {
           [Record]
           public class Bar
           {
             public Age : int;
           }
           public Property : Bar
           {
             get { Bar(100); }
           }
         }
       ]>);
     tb.Compile();
   }


успешно компилируется, но класс Bar исчезает в неизвестном направление. Надо решить, что правильно делать в таком случае — определять вложенный тип или выдавать ошибку, что квазицитаты не поддерживают определение вложенного типа и надо использовать DefineNestedType.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.