A new() constructor constraint : Generic Constraint « Generics « C# / C Sharp






A new() constructor constraint


using System;

class MyClass {

  public MyClass() {
  }

}

class Test<T> where T : new() {
  T obj;

  public Test() {
    // This works because of the new() constraint.
    obj = new T(); // create a T object
  }
}

class ConsConstraintDemo {
  public static void Main() {

    Test<MyClass> x = new Test<MyClass>();

  }
}
           
       








Related examples in the same category

1.There are five types of constraints:
2.Combination of Overriding Generic Methods
3.A base class constraintA base class constraint
4.Use an interface constraintUse an interface constraint
5.Reference Type Constraint: A reference type constraint restricts a type parameter to a reference type.
6.Demonstrate a reference constraint
7.Demonstrate a value type constraint
8.A type parameter can be used as a constraintA type parameter can be used as a constraint
9.Reference Type ConstraintReference Type Constraint
10.Default Constructor ConstraintDefault Constructor Constraint
11.Derivation Constraint
12.constructor constraint