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