同様のクラスがいくつかあり、それぞれに定数「値」があります。すべてのクラスに、テキストを返す「登録」と呼ばれる単純な関数が必要ですValue & ".REGISTER"
。
Inherits
クラスごとに使ってみました。関数を追加しますが、この場合、ローカル変数にアクセスするにはどうすればよいですか?
編集: MustOverride と Overrides を使用する必要があるとの回答がありました。しかし、私の場合、機能を共有する必要があります。解決策はありますか?
継承される親クラスに定数 Value を入れます。
または、親クラスでプロパティMustOverrideを宣言し、子クラスでOverridesを使用します。
私は専門家ではありませんが、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);
}