Value Type Constraint C# with Example



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();
			}
		}
	}
 

0 Comment's

Comment Form

Submit Comment