基本クラスを継承するが、このケースは見えなかったジェネリッククラスの定義に関連する多くの質問を見てきました。 (私がそれを忘れた場合は申し訳ありません)C#一般的でないクラス構文エラーのある一般的なクラス定義
My classは汎用クラスです。これは、具象基底クラスを継承します。基本クラスのコンストラクタは引数をとります。
次のように私は、一般的な仕様を排除する場合、私はクラス定義の作業を行うことができます。ここでは
public class DataItemType : DataItem
{
public DataItemType(string sNameArg, string sAddressArg, bool nWriteAllowedArg)
: base(sNameArg, sAddressArg, nWriteAllowedArg)
{
}
}
は、一般的な仕様と定義です。クラス定義行で
public class DataItemType<TValue> : DataItem where TValue : struct
{
public DataItemType<TValue>(string sNameArg, string sAddressArg, bool nWriteAllowedArg)
: base(sNameArg, sAddressArg, nWriteAllowedArg)
{
}
}
、IDEは必要な仮パラメータベースクラスのsNameArgに対応して与えられた引数がないと文句を言い。 IDEはコンストラクタを作成することを提供します。しかし、そうすると、構文は失敗します。 (挿入されたコンストラクタは、それは価値がある何のために、どちらかの、いずれかの意味をなすようには見えません。)
「DataItemType」コンストラクタから「」をスキップ –