我对VB.NET中的Static
实现感到困惑。在C#中,我们可以创建静态类和静态方法来编写应用程序的实用方法。
现在,VB.NET允许我们创建Module
以代替静态类。如果我们在模块中创建一个方法,默认情况下它变成了静态的。但在我的应用程序中,我已经编写了以下代码:
Public Class Utility
Public Shared Function GetValue() As String
// My code
End Function
End Class
通过编写代码,我能够访问实用方法Utility.GetValue()
。由于这不是静态类,我需要实例化一个对象来使用该方法。但是,这个方法对于Utility
类和对象都是可用的。
现在我的问题是:
- 我所做的实现是否可能违反了模块提供的静态类功能之一?
- 这与实现模块有什么区别?
- 如果我创建一个模块,那么它的作用域是否与这个类相同?我想在整个项目以及引用此项目的其他项目中访问该方法。
我尝试查阅多篇文章,但没有找到确切的答案。请帮帮我。
Utility.GetValue()
。 - Idle_MindGetValue()
方法。这就是我的困惑所在。@Idle_Mind - Atanu Roy