Re: Пара вопросов по статье "Макросы Немерле, расширенный ку
От: Ziaw Россия  
Дата: 18.08.11 04:18
Оценка: 53 (2)
Здравствуйте, febus, Вы писали:

F>Класс FooBar объявлается internal в макросборке. Однако, я могу напрямую вызвать FooBar.SomeMethod (), несмотря на то, что FooBar объявлен как internal, т.е. по идее д.б. виден только внутри макросборки. Так и должно быть?


Макрос создает класс в компилируемой сборке. Квазицитаты не "выполняются", это сахар для конструктора AST. Любую квазицитату компилятор превращает в конструктор AST и работает далее, как с обычным вариантным типом. Точно также работает expression tree в C#.

F>Поэтому, как мне кажется, это просто опечатка, повлекшая за собой неверный вывод об ошибке в системе квазицитирования.


Похоже на то
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.