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