один из моих классов имеет enum в качестве одного из своих свойств, и определение класса выглядит следующим образом:
public class A
{
string properrty1;
int id;
CustomEnum enum;
public A()
{
//initialize the properties
}
}
Таким образом, основываясь на типе перечисления, класс мне нужен для вызова функции, котораяполучит доступ к некоторым свойствам класса и выполнит с ним действия.
Каков наилучший подход для этого?
Я думал о том, чтобы иметь интерфейс как одно из свойствclass, а затем создать экземпляр интерфейса в конструкторе класса на основе перечисления, и при необходимости я могу сделать classObject.interface.interfaceImplementation ();
Это звучит как хороший подход?Если да, можете ли вы предложить хороший способ инициализации интерфейса, за исключением использования нескольких операторов регистра переключателя, которые будут создавать соответствующую реализацию интерфейса для этого типа тега.