0

我有一些类似的类,它们每个都有常量“值”我需要在每个类中都有一个简单的函数,称为“Register”,它将返回文本Value & ".REGISTER"

我尝试Inherits在每节课中使用。它添加了函数,但在这种情况下如何访问局部变量?

编辑:在答案中说我应该使用 MustOverride 和 Overrides。但在我的情况下,应该共享一个功能,有没有可能的解决方案?

4

2 回答 2

2

将常量 Value 放在被继承的父类中。

或者,在父类中声明属性MustOverride并在子类中使用Overrides

于 2012-07-01T07:15:00.757 回答
0

我不是专家,但也许您可以在注册功能中传递价值。我的意思是你的注册功能看起来像

我很抱歉,但解决方案在 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);
}
于 2012-07-01T07:57:35.800 回答