Reference Type Constraint C# with Example
using System; namespace CSharpGenerics { class ReferenceType{} class GenClass where T : class { T genObject; public GenClass(T argObject) { genObject = argObject; } public void DisplayMessage() { Console.WriteLine("Value: " + genObject); } } class ReferenceTypeConstraint { static void Main( ) { //GenClass genValueType1 = new GenClass(10); //genValueType1.DisplayMessage(); //GenClass genValueType2 = new GenClass(new ValueType()); //genValueType2.DisplayMessage(); GenClass refType1 = new GenClass("Hello Generics."); refType1.DisplayMessage(); ReferenceType x = new ReferenceType(); GenClass refType2 = new GenClass(x); refType2.DisplayMessage(); } } }