我仍在努力将我深厚而古老的C/C++知识映射到相对浅薄的 .Net 知识上。今天是时候谈论 C# 中的“as”(以及隐含的“is”和“cast”)了。
我的理解是,“as”在 C# 中实际上就是一个查询接口或者动态转换(传入指针而非引用)。我的问题有两个:
1. 我的比较公平吗? 2. 与“QueryInterface”或“dynamic_cast”相比,“as”的相对成本如何?
我的理解是,“as”在 C# 中实际上就是一个查询接口或者动态转换(传入指针而非引用)。我的问题有两个:
1. 我的比较公平吗? 2. 与“QueryInterface”或“dynamic_cast”相比,“as”的相对成本如何?