Eu decidi fazer esta pergunta aqui em vez de no estouro de pilha, porque é bastante subjetivo.
Em C #, normalmente vejo tipos genéricos com nomes muito ruins. Especificamente, "T" é comumente usado, mas não é um nome significativo por si só. Por exemplo:
class Fruit<T>
{
T fruit;
}
Embora essa seja a abordagem típica, alguém recomendaria contra isso? E se sim, qual seria uma convenção de nomenclatura razoável para tipos genéricos no contexto de C # para funções e classes genéricas?
No meu exemplo anterior, vamos supor que o tipo genérico T
sempre deve ser um tipo de fruta, como Apple
or Orange
. O tipo T
precisa deixar óbvio que é um tipo de fruta, então talvez seja um nome melhor FruitType
, então terminamos com:
class Fruit<FruitType>
{
FruitType fruit;
}
Isso é apenas para dar uma idéia do que estou procurando. O que é uma "regra de ouro" aceitável para esse problema?