Откуда берется соглашение об именах C # generics? - PullRequest
7 голосов
/ 06 декабря 2010

Я понимаю, T взято из Type, но почему следующая часто используемая переменная - K?

Ответы [ 3 ]

22 голосов
/ 06 декабря 2010

Я видел K, используемый для Key, но не часто в качестве параметра типа "следующий". Например, вы увидите

Dictionary<K, V>

, где K для Key и V для Value.

Иногда вы увидите T1, T2 и т. Д. Или T, U, V (здесь предпочтительнее первое). Но я предпочитаю более описательные имена, такие как

Map<TSource, TDestination>

или

Create<TUnitOfWork>
1 голос
/ 06 декабря 2010

Еще одним вариантом является GenericFunction<T1,T2,TResult>, где TResult - это тип значения, возвращаемого функцией.(как в Func<T1,T2,...,TResult>)

1 голос
/ 06 декабря 2010

Я думаю, что это из Key.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...