2015-02-27 3 views
1

Я развиваю в VB.net, но я родом из Java и у меня есть идея создать анонимный класс, который реализует интерфейс, как это:В VB.net, как я могу получить доступ к функции в классе из другой функции в вложенном классе?

int h = 4; 

Object x = new iInterface({ 
    @Override void f(){ 
     h = 5; 
    } 
}); 

я не знаю, как это сделать , поэтому я думаю, чтобы создать вложенный класс, который implments в «IInterface», но ...

Class N 
    Dim h = 4 
    Class n 
     Implements iInterface 
     Sub f() 
      h = 5 
     End Sub 
    End Class 
End Class 

... VisualStudio кладет пушистый синий коврик под часом и говорит мне: «Ссылка на неразделяемый член требует ссылки на объект "

Что мне делать? > ___ <

ответ

0

Что-то вроде этого:

Class N 
Shared h = 4 
Class n 
    Implements iInterface 
    Sub f() 
     h = 5 
    End Sub 
End Class 

End Class

0

Возможно, вы ищете общие элементы. Вот документация для этого: https://msdn.microsoft.com/en-us/library/zc2b427x.aspx В противном случае вам нужно явно создать экземпляр этого класса, чтобы использовать его в качестве .