如果在程序中使用泛型,在区分泛型类型和非泛型类型时会有一定的帮助。
下面是泛型类型的命名规则:
1. 泛型类型的名称用字母T作为前缀。
2.如果没有特殊的要求,泛型类型允许用任意类代替,且只使用了一个泛型类型,就可以用字符T作为泛型类型的名称。
public class List<T> {}
public class LinkedList<T> {}
3. 如果泛型类型有特定的要求 (例如,它必须实现一个接口或派生自基类),或者使用了两个或多个泛型类型, 就应给泛型类型使用描述性的名称:
public delegate void EventHandler<TEventArgs>(object sender, TEventArgs e);
public delegate TOutput Converter<TInput, TOutput>(TInput from);
public class SortedList<TKey, TValue> { }