Мне было интересно, как лучше всего подойти к следующей проблеме.Скажем, у вас есть класс, который может конвертировать строки в разные языки.
string MyString = "Hello".Translate(Languages.European.Italian);
Сверху вы видите, что я хочу перевести на итальянский язык, который вложен в европейский тип.Вот пример чего-то, что «работает».
public struct Languages
{
public struct Asian
{
public enum Chinese{ Cantonese, Mandarin };
}
public enum European { Italian, German };
}
Каков наилучший способ сохранить или упорядочить эти параметры?
РЕДАКТИРОВАТЬ: Цель примерабыл плохо описан.Перевод на точный язык будет иметь простое значение, например, int.Мою общую цель можно описать как добавление иерархии в перечисление.Надеемся, что следующий пример поможет лучше описать проблему ... В настоящее время на моей работе мы имеем дело со следующей структурой для записи заметок, относящихся к конкретному человеку, в БД.
public struct NoteTypes
{
public struct Client
{
public static ID = 1;
}
public struct CustomerService
{
public static ID = 2;
}
}
WriteToDB(new Note("Hello World", NoteTypes.CustomerService.ID));
Я надеялся, что былолучший способ сделать это, потому что этот способ выглядит странно.
Я натолкнулся на эту статью, объясняющую, как создать нечто подобное перечислению.http://www.codeproject.com/KB/cs/EnhancedEnums.aspx
Извините за путаницу!