有没有办法直接调用方法而不创建特定类的实例,就像在C#中那样,除此之外:
Dim myclass as New ClassX
myclass.MyMethod()
有没有办法使用像:
这样的东西New ClassX.MyMethod
我发现这种方式似乎正在起作用,但不确定它是否正确:
(New ClassX).MyMethod
答案 0 :(得分:4)
如果您的方法是实例级方法,则只能使用该类的实例来访问它。使用
StaggeredGridLayoutManager
您隐式创建一个只能访问一次的新实例。
另一种方法是更改方法的签名并将其标记为(New ClassX).MyMethod
方法:
Shared
Public Class ClassX
Public Shared Sub MyMethod()
' ...
End Sub
End Class
是创建Shared
方法的VB.NET方法,因为它在C#中调用。这样,您只需指定类名而无需创建实例即可访问该方法:
static