😭

[C#] Generic 制約

2022/03/04に公開

[C#] Generic 制約

new 制約

以下のようにかけるけど、Entity Class のConstructorに引数があるときはエラーになる。

public class Entity
{
    public Entity()
    {
    }
    
    //これはエラー
    //public Entity(Fuga fuga)
    //{
    //}
    
    public void Hoge()
    {
      return;
    }
}
public class MyClass<T> where T : new()
{
    public MyClass()
    {
        this.entity = new T();
    }
}

private void Main()
{
    var my = new MyClass<Entity>();
}
GitHubで編集を提案

Discussion