记录用C#开发游戏服务器中的小问题

记录用C#开发游戏服务器中的小问题

1. 判断一个类是否继承某个父类,或者实现某个接口

在使用反射对消息进行分发的时候,会用到判断 Type 是否继承了 Google.Protobuf.IMessage
视频(p62)中使用的方法是 type.IsAssignableTo(typeof(IMessage))

image-20231101233004713

这个方法又调用了IsAssignableFrom方法
如果有实例的话可以直接用as 
即 TypeInstance as IMessage != null;

参考文章: https://stackoverflow.com/questions/4963160/how-to-determine-if-a-type-implements-an-interface-with-c-sharp-reflection


C#
  • 作者: Mahiru (联系作者)
  • 发表时间: 2023/11/01 23:41
  • 更新时间: 2023/11/01 23:43
  • 留言 顶部