У меня есть 2 файла, которые взаимодействуют друг с другом. Я хотел определить перечисление, чтобы сделать код более читабельным, но если я определю его в файле 1, файл 2 будет жаловаться на то, что он не знает об этом перечислении. Если я определяю ii в файле 2, файл 1 делает то же самое. Я тоже определяю это как общедоступное.
Решением было определить перечисление в обоих файлах, но мне это не кажется правильным. Это не только избыточно, но я боюсь, что это может вызвать конфликт, даже если типы имеют одинаковые элементы.
Что это за вердикт? Я делаю что-то не так или слишком беспокоюсь?
EDIT
Ну, учитывая комментарии здесь, я нашел альтернативу, которая, кажется, делает то, что я хочу, без необходимости создавать новый файл. У меня было:
файл 1
class myClass1
{
public enum MyEnum
{
...
}
...
}
файл 2
class myClass2
{
public enum MyEnum
{
...
}
....
}
Теперь у меня есть:
файл 1
enum myEnum
{
...
}
...
class myClass1
{
...
}
файл 2
class myClass2
{
...
}
Я не хотел создавать другой файл только для перечисления, так что это работает для меня. Ну, пока в этом нет ничего плохого, а я думаю, что нет.