我目前有以下内容:
ConcurrentDictionary<ulong, MyEventHandler> eventHandlers;
和不定数量的类:
class MyClass1
{
public const ulong MyKey = 0;
...
}
class MyClass2
{
public const ulong MyKey = 1;
...
}
...ETC...
我的字典是保存一个对应于类类型的事件处理程序。现在我正在使用该MyKey
成员作为我的字典的键,它工作正常。
但是,当现在和将来开发其他类时,我不想让开发人员担心必须有密钥。
执行以下操作要慢多少(如果有的话):
ConcurrentDictionary<Type, MyEventHandler> eventHandlers;
然后使用typeof
运算符获取类型以索引到我的字典中?
这样我就不用担心钥匙了。
我确实非常关心速度,因为即使字典可能不会超过 100 个条目,typeof
也会被调用并且字典每秒会被访问数千次。