我想知道是否可以找到我的接口引用是否为特定类。
例如,我有DeviceInterface引用,而Playstation,PC和Mac都实现了它。有没有办法查看DeviceInterface是否是PC?
我曾考虑过使用枚举来定义类型并使用它,但是有办法避免这种情况并使用类型检查或类似的方法吗?
先谢谢了。
答案 0 :(得分:0)
假设您有
DeviceInterface PcDevice = new PC();
在这种情况下,您可以这样做:
if (PcDevice is PC) { console.WriteLine("I'm a PC"); }
了解更多here,以更好地了解 is 和 as 运算符