Demonstrate a reference constraint : Generic Constraint « Generics « C# / C Sharp






Demonstrate a reference constraint


using System;
class MyClass {
}

class Test<T> where T : class {
  T obj;

  public Test() {
    // The following statement is legal only
    // because T is guaranteed to be a reference
    // type, which can be assigned the value null.
    obj = null;
  }
  public void print(){
     Console.WriteLine(obj);
  }
}

class ClassConstraintDemo {
  public static void Main() {

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

    // The next line is in error because int is
    // a value type.
//    Test<int> y = new Test<int>();
  }
}
           
       








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.A new() constructor constraint
6.Reference Type Constraint: A reference type constraint restricts a type parameter to a reference type.
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