直接调用方法而不使用实例变量

时间:2015-11-12 10:01:38

标签: vb.net

有没有办法直接调用方法而不创建特定类的实例,就像在C#中那样,除此之外:

Dim myclass as New ClassX
myclass.MyMethod()

有没有办法使用像:

这样的东西
New ClassX.MyMethod

我发现这种方式似乎正在起作用,但不确定它是否正确:

   (New ClassX).MyMethod

1 个答案:

答案 0 :(得分:4)

如果您的方法是实例级方法,则只能使用该类的实例来访问它。使用

StaggeredGridLayoutManager

您隐式创建一个只能访问一次的新实例。

另一种方法是更改​​方法的签名并将其标记为(New ClassX).MyMethod 方法:

Shared

Public Class ClassX Public Shared Sub MyMethod() ' ... End Sub End Class 是创建Shared方法的VB.NET方法,因为它在C#中调用。这样,您只需指定类名而无需创建实例即可访问该方法:

static