то, что вы спрашиваете, это концепция обобщений в c #. Используя дженерики, вы можете использовать этот метод для типов, которые вы хотите
Предположим, вам нужно создать функцию для добавления двух чисел.
В этом случае ваша функция
//For integer :
public int sum(int a, int b)
{
return a + b;
}
//For floating point numbers :
public float sum( float a, float b)
{
return a + b;
}
Следуя этой логике, если вам нужна функция, которая будет суммировать два числа двойного типа, вы создадите еще одну функцию и т. Д.
Примечание: приведенный выше код не будет работать с C #, но он для простого объяснения концепции, он просто sudo-код, он будет работать с C #, если у вас легко обнуляемый тип или ссылочный тип или нужно написать логику преобразовать значение в основной тип.
Но с помощью обобщений вы можете заменить все эти функции и написать следующее:
public T sum<T>(T a, T b)
{
return a + b;
}
Это будет работать для всех числовых типов, а также для строк.
проверьте это для более подробной информации: http://www.codeproject.com/kb/books/EssentialCS20.aspx