【发布时间】:2009-08-30 17:32:57
【问题描述】:
我有大约 20 个针对不同消息的课程,而且这个数字还在增长。每个类都有一个唯一的 ID,所以我可以用我自己的序列化方法在 byte[] 上转换类,然后用这个 uniqueID 在我的类上再次转换一个 byte[]。 我所有的消息都是 BaseMessage 类的子类,该类已经正确实现了 uniqueID 生成。
我想要做的是直接找到相应 ID 的类,而不使用 Enum 进行比较。 我对 Enum 的问题是,每次创建新消息类时,Enum 都不会自动更新为我的新 ID。
有没有一种方法可以结合 Attributes 和 Assembly 来做到这一点,比如发现 BaseClass 的所有孩子,然后调用 CustomAtribute?
谢谢!
【问题讨论】:
标签: c# .net serialization assemblies uniqueidentifier