使用泛型的灵活类型
1 泛型函数
在C#中,泛型函数允许我们创建能够处理多种数据类型的函数,而无需为每种类型编写单独的函数版本。通过泛型函数,我们可以编写更加通用和灵活的代码,同时保持类型安全。泛型函数通过在方法签名中添加类型参数来实现。
创建泛型函数
以下是创建泛型函数的基本语法:
static void OutputThing<T>(T thing) {
Console.WriteLine("Thing: {0}", thing);
}
在这个例子中, T 是类型变量,紧跟在方法名称后面的尖括号中列出。一旦以这种方式声明, T 可以在参数列表中代替类型使用,也可以在方法正文中使用。 OutputThing 方法接受任何类型的参数,并调用它们的 ToString 方法以格式化它们以供输出。
显式类型参数
显式指定类型参数意味着类型会在Visual Studio IntelliSense和C#编译器中进行检查。例如:
OutputThing<string>("A string");
OutputThing<int>(42);
如果类型参数不匹配,编译器会在编译时抛出错误消息:
超级会员免费看
订阅专栏 解锁全文
1891

被折叠的 条评论
为什么被折叠?



