广告
返回顶部
首页 > 资讯 > 精选 >C#泛型类型参数的介绍
  • 645
分享到

C#泛型类型参数的介绍

2023-06-17 23:06:25 645人浏览 独家记忆
摘要

这篇文章主要讲解了“C#泛型类型参数的介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#泛型类型参数的介绍”吧!C# 泛型类型参数在泛型类型或方法定义中,类型参数是客户端在实例化泛型类型

这篇文章主要讲解了“C#泛型类型参数的介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#泛型类型参数的介绍”吧!

C# 泛型类型参数在泛型类型或方法定义中,类型参数是客户端在实例化泛型类型的变量时指定的特定类型的占位符。泛型类(如 泛型介绍(C# 编程指南)中列出的 GenericList<T>)不可以像这样使用,因为它实际上并不是一个类型,而更像是一个类型的蓝图。若要使用 GenericList<T>,客户端代码必须通过指定尖括号中的类型参数来声明和实例化构造类型。此特定类的类型参数可以是编译器识别的任何类型。可以创建任意数目的构造类型实例,每个实例使用不同的类型参数,如下所示:

C# 泛型类型参数代码

GenericList<float> list1 = new GenericList<float>();  GenericList<ExampleClass> list2 = new GenericList<ExampleClass>();  GenericList<ExampleStruct> list3 = new GenericList<ExampleStruct>();

在每个 GenericList<T> 实例中,类中出现的每个 T 都会在运行时替换为相应的类型参数。通过这种替换方式,我们使用一个类定义创建了三个独立的类型安全的有效对象。有关 CLR 如何执行此替换的更多信息,请参见 运行库中的泛型(C# 编程指南)。

C# 类型参数命名准则

务必使用描述性名称命名泛型类型参数,除非单个字母名称完全可以让人了解它表示的含义,而描述性名称不会有更多的意义。

C# 泛型类型参数代码

public interface ISessionChannel<TSession> {  }  public delegate TOutput Converter<TInput, TOutput>(TInput from);  public class List<T> {  }

考虑使用 T 作为具有单个字母类型参数的类型的类型参数名。

C# 泛型类型参数代码

public int IComparer<T>() { return 0; }  public delegate bool Predicate<T>(T item);  public struct Nullable<T> where T : struct {  }

务必将“T”作为描述性类型参数名的前缀。

C# 泛型类型参数代码

public interface ISessionChannel<TSession>  {      TSession Session { get; }  }

考虑在参数名中指示对此类型参数的约束。例如,可以将带有 ISession 约束的参数命名为 TSession。

感谢各位的阅读,以上就是“C#泛型类型参数的介绍”的内容了,经过本文的学习后,相信大家对C#泛型类型参数的介绍这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: C#泛型类型参数的介绍

本文链接: https://www.lsjlt.com/news/294307.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#泛型类型参数的介绍
    这篇文章主要讲解了“C#泛型类型参数的介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#泛型类型参数的介绍”吧!C# 泛型类型参数在泛型类型或方法定义中,类型参数是客户端在实例化泛型类型...
    99+
    2023-06-17
  • C#泛型编程介绍
    例子代码: 复制代码 代码如下:class Program    {       ...
    99+
    2022-11-15
    C#泛型
  • C++抽象数据类型介绍
    公众号:Coder梁(ID:Coder_LT) 我们在学数据结构的时候,经常遇到的一个概念就是抽象数据类型(Abstract Data Type),简称ADT。 维基百科中的定义是:...
    99+
    2022-11-12
  • java泛型类型的调用和实例化介绍
    本篇内容主要讲解“java泛型类型的调用和实例化介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java泛型类型的调用和实例化介绍”吧!1、泛型调用类似于普通方法调用,但你不是把参数传递给方法...
    99+
    2023-06-20
  • C#中数据类型的转换介绍
    目录1、parse转换:将string类型转化为其他类型2、任意类型转化为string类型3、隐式转换:自动转换-->小范围到大范围自动转换4、显示转换:强制转换-->由...
    99+
    2022-11-12
  • 数据类型介绍
    目录 什么是数据类型?(掌握) 为何对数据分类?(掌握) 不同数据类型(掌握) 首先让我们回顾变量是什么:变量用来记录世...
    99+
    2023-01-31
    数据类型
  • Kotlin泛型的使用介绍
    1.泛型类、泛型函数 1)泛型类可以接收任意类型。Package<T>(t: T) 2)泛型类中定义的泛型参数<T>,通常用T(Type)表示,(t: T) ...
    99+
    2022-11-13
  • C#中的枚举类型(Enum)介绍
    枚举(Enum)定义 enum关键字用于声明枚举,即一种由一组称为枚举数列表的命名常量组成的独特类型。通常情况下,最好是在命名空间内直接定义枚举,以便该命名空间中的所有类都能够同样方...
    99+
    2022-11-13
  • MySQL的数据类型介绍
    由于Mysql独有的特性和实现细节对性能的影响是很明显的,因为做好Mysql数据库的设计很关键。对于数据库设计,我们不得不提表字段的类型选择,由于Mysql支持的数据类型非常多,因此如何选择正确的数据类型对...
    99+
    2022-10-18
  • Java和C#的字符串类型介绍
    这篇文章主要介绍“Java和C#的字符串类型介绍”,在日常操作中,相信很多人在Java和C#的字符串类型介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java和C#的字符串类型介绍”的疑惑有所帮助!接下来...
    99+
    2023-06-17
  • JavaScript中的数据类型介绍
    一、基本数据类型(原始值类型) 基本类型:字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。 基本类...
    99+
    2022-11-13
  • 3、MySQL的数据类型介绍
    上一章节内容主要介绍了一些MySQL中对表和库的增删改查操作,对于上一章中对与表中字段的一些定义进行说明,本章主要介绍关于数据库类型的一些定义。一、概述:MySQL数据库中的数据大致可以分为以下几类,从而实现数据库在操作的时候对不同类型的处...
    99+
    2023-01-31
    数据类型 MySQL
  • SQL Server数据类型介绍
    简单整理几个常用的SQL server 数据类型的描述,以便查阅。 ...
    99+
    2022-10-18
  • 关于java泛型的详细介绍
    Java泛型泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 比如我们要写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,...
    99+
    2021-04-27
    java入门 java 泛型
  • TypeScript泛型的使用详细介绍
    目录情景再现使用泛型泛型类型泛型接口泛型类泛型约束在泛型里使用类类型[]高级案例情景再现 这里针对一种情况,也是非常常见的一种情况:那就是 function identity(arg...
    99+
    2022-11-13
  • python基本数据类型的介绍
    int(整型)在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-922337203685...
    99+
    2023-01-31
    数据类型 python
  • redis缓存的数据类型介绍
    这期内容当中的小编将会给大家带来有关redis缓存的数据类型介绍,以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Redis缓存数据类型有5种,分别是String(字符串)、List(列表...
    99+
    2022-10-18
  • C#参数类型有哪些
    本篇内容主要讲解“C#参数类型有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#参数类型有哪些”吧!C#参数类型◆值参数:不含任何修饰符。方法中的形参是实参的一份拷贝,形参的改变不会影响到...
    99+
    2023-06-17
  • 平台整数类型,进度条编辑类型介绍
    数据类型为整数,编辑类型为进度条的字段:通过输入数字,自动生成对应的进度条数据库设置: 字段属性: 属性设置:显示百分比、显示数值 示例效果: 属性设置:最大值、最小...
    99+
    2022-10-18
  • mysql的索引类型介绍
    这期内容当中小编将会给大家带来有关mysql的索引类型介绍,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Mysql目前主要有以下几种索引类型:Full-text,HASH...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作