Mario Schneider - Software
 
... praktische Tools für jedermann!
software.marioschneider-online.de 
 

Generische Methoden

Code-Snippet

Dot Net (C#): Generische Methoden

Folgende Methode ist generisch und ermöglicht es, Objekte zu vertauschen:

public static void Exchange<T>(ref T o1, ref T o2)
{
	T oTemp = o1;
	o1 = o2;
	o2 = oTemp;
}

private void Test()
{
	int i1 = 1;
	int i2 = 2;

	MessageBox.Show("i1: " + i1 + ", i2: " + i2);

	Exchange<int>(ref i1, ref i2);

	MessageBox.Show("i1: " + i1 + ", i2: " + i2);
}

Das ganze funktioniert mit allen Datentypen, inclusive Klassen-Instancen etc.