C# 类型参数
2018-01-16 02:50 更新
C#类型参数
类型参数可以在类,结构,接口,委托和方法的声明中引入。
其他构造(如属性)不能引入类型参数,但可以使用一个。
例子
例如,属性Value使用T:
public struct Nullable<T> { public T Value { get; } }
多个参数
泛型类型或方法可以有多个参数。
例如:
class Dictionary<TKey, TValue> {...}
实例化:
Dictionary<int,string> myDic = new Dictionary<int,string>();
或者:
var myDic = new Dictionary<int,string>();
泛型类型名称和方法名称可以重载,只要类型参数的数量不同。
例如,以下两种类型名称不冲突:
class A<T> {} class A<T1,T2> {}
默认通用值
默认关键字可用于获取给定通用类型参数的默认值。
引用类型的默认值为null,值类型的默认值为按值类型的字段进行按位置零的结果:
static void MyMethod<T> (T[] array) { for (int i = 0; i < array.Length; i++) { array[i] = default(T); } }
以上内容是否对您有帮助:
← C# 泛型
更多建议: