Reference Type Constraint C# with Example



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

0 Comment's

Comment Form

Submit Comment