VB.NET--OVERLOADS,OVERRIDES,SHADOWS
时间:2011-02-23 来源:欧迪
重载规则
用同样名称添加两个或更多属性或方法可以创建类的一个重载成员。除了重载派生成员,每一个重载成员必须具有不同的参数列表。当重载属性或过程时,下面的项不能用作区分特征:
-
应用于成员或成员参数的修饰符,如 ByVal 或 ByRef。
-
参数名
-
过程的返回类型
重载时关键字 Overloads 是可选的,但如果任一重载成员使用了该 Overloads 关键字,则其他所有同名重载成员也必须指定该关键字。
派生类可以用具有相同参数和参数类型的成员重载继承成员,该过程称为“按名称和签名隐藏”。如果按名称和签名隐藏时使用了 Overloads 关键字,将使用成员的派生类实现而不是基类中的实现,并且该成员的所有其他重载对于派生类的实例都可用。
如果用一个具有相同参数和参数类型的成员重载继承成员时省略 Overloads 关键字,则该重载称为“按名称隐藏”。按名称隐藏替换成员的继承实现,使所有其他重载对于派生类及由其派生的类的实例都不可用。
Overloads 和 Shadows 修饰符不能同时被同一个属性或方法所使用。
相关阅读 更多 +