Я не уверен, что конструктор именно то, что я ищу, но если я объясню, что я пытаюсь сделать, надеюсь, кто-то может сказать мне, пытаюсь ли я сделать это глупо, или есть ли способы сделать это.
Итак, у меня есть перечисление:
public enum MessageType
{
Normal,
Error,
Chat,
Groupchat,
Headline
}
Это перечисление в основном является оберткой для jabber.net MessageType
. Поэтому я хочу создать свое перечисление из этого. Поэтому в данный момент у меня есть такая функция:
private MessageType ConvertMessageType(JabberMessageType jabberType)
{
MessageType type = MessageType.Error;
switch (jabberType)
{
case JabberMessageType.normal:
type = MessageType.Normal;
break;
//etc
}
return type;
}
Поэтому я должен использовать enum MessageType type = ConvertMessageType(JabberMessageType.groupchat);
Мне бы хотелось, чтобы я мог сделать что-то вроде:
enum MessageType type = MessageType(JabberMessageType.groupchat);
// or
enum MessageType type = MessageType.FromJabberJid(JabberMessageType.groupchat);
Итак, преобразование относится к перечислению, а не к выходу метода.