Comment puis-je faire une énumération "abstraite" dans une bibliothèque de classes .NET?

Je suis en train de faire un serveur de bibliothèque dans lequel le paquet de l'association se fait par le protocole enum.

public enum ServerOperationCode : byte
{
    LoginResponse = 0x00,
    SelectionResponse = 0x01,
    BlahBlahResponse = 0x02
}

public enum ClientOperationCode : byte
{
    LoginRequest = 0x00,
    SelectionRequest = 0x01,
    BlahBlahRequest = 0x02
}

Qui fonctionne bien lorsque vous travaillez dans votre propre projet, vous pouvez comparer les enum membre est retourné (c'est à dire if (packet.OperationCode == ClientOperationCode.LoginRequest)). Cependant, puisque c'est une bibliothèque de classe, l'utilisateur devra définir ses propres enum.

Donc, j'ai deux énumérations d'ajouter que "abstrait" - ServerOperationCode et ClientOperationCode. Je sais qu'il n'est pas possible de mettre en œuvre abstraite enum en C#. Comment puis-je faire cela?

source d'informationauteur Lazlo