如何在vb.net中的每个类中添加一个函数并使其使用局部变量?

时间:2012-07-01 07:09:53

标签: .net vb.net oop

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

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

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

2 个答案:

答案 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);
}