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); 
    }
} 


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号