C#中is和as

1. is

     用于比较类型(通过类型比较),is内部实现方法为调用GetType()方法

GetType() 方法获取该对象的类型信息,并将其存储在 Type 类型的变量 type 中。然后,我们可以通过 Type 对象访问对象的类型信息,如输出对象的类型名称、命名空间、基类等。总之,GetType() 方法是用于获取对象实际类型信息的方法

2.as

         as  用于转换类型

   as 关键字的内部原理与类型转换操作有所不同。as 关键字的内部实现实际上是调用了 is 操作符和强制类型转换操作符的组合,以实现安全的类型转换。

下面是 as 关键字的内部实现的简化伪代码示例:

猜你喜欢

转载自blog.csdn.net/m0_56283466/article/details/136228327