我有一些类似的类,它们每个都有常量“值”我需要在每个类中都有一个简单的函数,称为“Register”,它将返回文本Value & ".REGISTER"
。
我尝试Inherits
在每节课中使用。它添加了函数,但在这种情况下如何访问局部变量?
编辑:在答案中说我应该使用 MustOverride 和 Overrides。但在我的情况下,应该共享一个功能,有没有可能的解决方案?
将常量 Value 放在被继承的父类中。
或者,在父类中声明属性MustOverride并在子类中使用Overrides。
我不是专家,但也许您可以在注册功能中传递价值。我的意思是你的注册功能看起来像
我很抱歉,但解决方案在 c# 中。很久没用vb了。但我想你会有一个想法。
public String Register(Integer VALUE)
{
....
Return Value + ".REGISTER";
}
并在参数中传递常量值。
我猜另一种解决方案效率不高,但可能是您需要的。
您可以在静态类中创建函数注册。这样你就不需要继承类,但你可以简单地通过类名调用函数。
public static Class A
{
public String Register(Integer Value){...}
}
并将其他类中的函数调用为
Public class B{
public const int VALUE = 12;
String res = A.Register(A);
}