0

同様のクラスがいくつかあり、それぞれに定数「値」があります。すべてのクラスに、テキストを返す「登録」と呼ばれる単純な関数が必要ですValue & ".REGISTER"

Inheritsクラスごとに使ってみました。関数を追加しますが、この場合、ローカル変数にアクセスするにはどうすればよいですか?

編集: MustOverride と Overrides を使用する必要があるとの回答がありました。しかし、私の場合、機能を共有する必要があります。解決策はありますか?

4

2 に答える 2

2

継承される親クラスに定数 Value を入れます。

または、親クラスでプロパティMustOverrideを宣言し、子クラスでOverridesを使用します。

于 2012-07-01T07:15:00.757 に答える
0

私は専門家ではありませんが、Register関数でVALUEを渡すことができるかもしれません。つまり、Register関数は次のようになります

申し訳ありませんが、解決策は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);
}
于 2012-07-01T07:57:35.800 に答える