C # - универсальные методы против неуниверсальных методов
я немного озадачен, почему / когда яЯ когда-нибудь захочу использовать универсальный метод, так как неуниверсальный метод может получить доступ к универсальным членам своего содержащего класса и в любом случае получить универсальные аргументы.
Таким образом, используя консервативный пример, который, вероятно, упускает из виду (все же подчеркивает, почему яя задаю этот вопрос) зачем мне это делать:
public class SomeGeneric
{
public T Swap(ref T a, ref T b)
{
T tmp = a;
a = b;
b = tmp;
}
}
над
public class SomeGeneric
{
public T Swap(ref T a, ref T b)
{
T tmp = a;
a = b;
b = tmp;
}
}
этот?
Или, действительно, зачем мне использовать универсальный методсовсем?