У меня есть класс MyClass
, объявленный как открытый, с методом Shared
test()
:
Public Class MyClass
Public Shared Function test()
Return "sdfg"
End Function
' snip other non-shared methods
End Class
Этот Class
находится в каталоге App_Code
веб-сайтаи кажется видимым, поскольку я могу создать экземпляр класса из любого из сценариев сайтов.
Моя проблема касается, в частности, доступа к методу Shared
test()
.Пытаясь заставить это работать, у меня есть следующий код в Page_Load()
одного из сценариев:
Sub Page_Load(ByVal Sender as Object, ByVal E as EventArgs)
Response.Write MyClass.test()
Dim myClassVar As MyClass = new MyClass()
myClassVar.nonSharedMethod()
End Sub
Если я закомментирую Response.Write MyClass.test()
, все работает нормально, и я могу использовать Class
-однако, пытаясь получить доступ к методу Shared
, я получаю следующую ошибку:
Local variable 'myClass' cannot be referred to before it is declared
Есть ли какие-либо указания относительно того, что я делаю неправильно?