Implementieren enum in c# Oberfläche und in einer Oberfläche die Signatur der Methode

Habe ich eine Schnittstelle

Schnittstelle:

interface IThing
{
  Enum MyEnum {get;set;}
  string DoAction(MyEnum enumOptionChosen, string valueToPassIn);
}

Konkrete Umsetzung:

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;
    }
  }
}

Wenn ich versuche zu kompilieren bekomme ich die Meldung 'IThing.MyEnum' ist ein 'Eigentum' sondern wie ein 'geben.'
Ich bin etwas verpassen zu können, erfordern den Einsatz von Enum in der DoAction() Unterschrift.

Vielen Dank für jede Hilfe.

  • Btw, der Fehler tritt in die Schnittstelle, nicht die Implementierung.
InformationsquelleAutor 0bytes | 2010-10-19
Schreibe einen Kommentar