У меня есть интерфейс
Интерфейс:
interface IThing
{
Enum MyEnum {get;set;}
string DoAction(MyEnum enumOptionChosen, string valueToPassIn);
}
Конкретная реализация:
public class Thing : IThing
{
public enum MyEnum
{
FirstOption,
SecondOption,
ThirdOption
}
string doAction(MyEnum enumOptionChosen, string valueToPassIn)
{
switch(enumOptionChosen)
{
case MyEnum.FirstOption:
x();
break;
case MyEnum.SecondOption:
y();
break;
case MyEnum.ThirdOption:
z();
break;
}
}
}
Когда я пытаюсь скомпилировать это, я получаю «IThing.MyEnum» - это «свойство», но используется как «тип». ' Я упускаю кое-что о возможности требовать использования Enum в подписи DoAction ().
Спасибо за любую помощь.