发展历程 什么是typeof运算符? -技术百科的定义

什么是typeof运算符? -技术百科的定义

目录:

Anonim

定义-Typeof运算符是什么意思?

C#中的Typeof运算符是用于确定传递给它的参数类型的运算符。 它返回与该类型关联的System.Type对象,该对象保存与给定类型有关的所有详细信息。

.NET框架中的反射功能是一种强大的机制,通过这种机制,可以在运行时知道并使用某种类型的功能。 typeof运算符使用反射功能来查询与值和引用类型相关的信息,例如构造该类型的构造函数,事件,字段,属性,模块和程序集。

typeof运算符可以用作表达式的一部分,以获取在编译单元中使用的各种类型的Type对象的引用。 它可以用于将Type引用显示为字符串,也可以分配给类型为System.Type或字段的变量。 它用于Enum静态方法,DataTable类和ArrayList的转换方法中。

技术百科解释了Typeof运算符

Typeof运算符可以与以下任何参数一起使用:
  • 非动态类型
  • 一个未绑定的类型名称,表示带有参数列表的泛型类型。 这些以适当的逗号指定。
  • 关键字“ void”

例如,typeof运算符可以与StreamReader一起使用,StreamReader是.NET框架库中定义的一种类型,用于将其存储在System.Type的变量中。 然后,可以使用此类型变量查询详细信息,例如类类型(抽象或具体),方法等。

typeof运算符可用于确定System.IO或System命名空间中定义的公共类型。 自定义实现不能重载它。

由于typeof运算符使用反射技术来访问类型的元数据描述,因此在用于优化代码时它变慢,因此应减少使用频率。 在某些情况下,将typeof运算符的返回类型存储在静态变量中可以提高性能。

GetType方法是typeof()运算符的替代选项。 除了静态和预定类型外,它还可用于在运行时获取表达式的类型。 该定义是在C#上下文中编写的
什么是typeof运算符? -技术百科的定义