Как известно в Java внутренние (inner) классы имеют доступ к полям и методам содержащего их класса.
Иногда это удобно. Поэтому мой вопрос: насколько возможно реализовать эту фичу в Nemerle, есть ли подводные камни, будет ли работать интеллисенс и т.д.
Речь скорее всего идёт о макросе, который бы добавлял атрибут или кодовое слово.
Например:
public class OuterClass
{
string outerInstanceVar;
public inner class InnerClass
{
public PrintVars():void
{
WriteLine( "Print Outer Class Instance Var.:" + outerInstanceVar);
}
}
public InvokeInnerMethod():void
{
InnerClass.PrintVars();
}
}
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден