Reference Type Constraint: A reference type constraint restricts a type parameter to a reference type. : Generic Constraint « Generics « C# / C Sharp






Reference Type Constraint: A reference type constraint restricts a type parameter to a reference type.

 
using System;
using System.Collections;


public class Starter {
    public static void Main() {
        // MyClass<int> obj1=new MyClass<int>(); [illegal]
        MyClass<XClass> obj2 = new MyClass<XClass>();

    }
}

public class MyClass<T> where T : class {

    public void Iterate(T data) {
    }
}

public class XClass {
}

 








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.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