1. is
用于比较类型(通过类型比较),is内部实现方法为调用GetType()方法
GetType()
方法获取该对象的类型信息,并将其存储在 Type
类型的变量 type
中。然后,我们可以通过 Type
对象访问对象的类型信息,如输出对象的类型名称、命名空间、基类等。总之,GetType()
方法是用于获取对象实际类型信息的方法
2.as
as 用于转换类型
as
关键字的内部原理与类型转换操作有所不同。as
关键字的内部实现实际上是调用了 is
操作符和强制类型转换操作符的组合,以实现安全的类型转换。
下面是 as
关键字的内部实现的简化伪代码示例: