1. ホーム
  2. c#

[解決済み] 汎用クラスのデフォルトコンストラクタの構文を教えてください。

2023-03-21 05:21:24

質問

C#では、ジェネリッククラスにデフォルトコンストラクタを実装することは禁止されているのでしょうか?

もしそうでないなら、なぜ下のコードはコンパイルできないのでしょうか?(私が <T> を削除するとコンパイルされます)

ジェネリッククラスのデフォルトコンストラクタを定義する正しい方法は何でしょうか?

public class Cell<T> 
{
    public Cell<T>()
    {
    }
}

コンパイル時のエラー : エラー1 クラス、構造体、またはインターフェイスのメンバ宣言で無効なトークン '(' があります。

どのように解決するのですか?

コンストラクタで型パラメータを指定していない。このようにします。

public class Cell<T> 
{
    public Cell()
    {
    }
}