/// <summary> /// Registers a message type identifier to refer to a type. /// </summary> /// <param name="messageType">The message type identifier</param> /// <param name="type">The type</param> public static void Register(MessageType messageType, Type type) { int hashCode = messageType.GetHashCode(); if (g_messageTypes[hashCode] != null) throw new Exception("Two message types have the same identifier: " + type.Name + " and " + g_messageTypes[hashCode].Name); g_messageTypes[hashCode] = type; }
public MessageTypeAttribute(byte topicIdentifier, bool isReply) { ToBeRegistered = true; Type = new MessageType(topicIdentifier, isReply); }