共享方法或属性对于类中的所有实例来说是通用的。这种方法有两个特别的地方。
首先,共享方法不属于任何对象,所以它们不能访问任何对象中的任何实例变量。在共享方法中唯一能使用的变量就是共享变量、传递到方法中的参数,或在共享方法内部声明的变量。如果试图在共享方法中访问实例变量,将会产生一个编译错误。
另外,共享方法实际上是类而非任何对象的一部分,所以可以编写代码,直接从类中调用共享方法——无须先创建一个类实例。
例如,从对象中调用一个常规的实例方法:
Dim myPerson As New Person’()
myPerson.Walk《42)
可以从类中直接调用共享方法,无须先声明一个类实例:
Person. SharedMethod()
这样就不必创建只调用一个方法的对象;如果方法作用于共享变量,或者只作用于通过参数传递的值,就可以使用共享方法。也可以从对象中像调用常规方法一样调用共享方法。共享方法很灵活,因为不管是否先创建了类的实例,都可以调用共享方法。
要创建共享方法,要用到Shared关键字。
Public Shared Function ComparelAge(ByVal Personl As Person, ByVal