Реализуйте enum в интерфейсе C # и в одном из интерфейсов подпись метода

У меня есть интерфейс

Интерфейс:

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 ().

Спасибо за любую помощь.

8
задан 0bytes 19 October 2010 в 03:37
поделиться