Ho un'interfacciaImplementare enum in C# Interfaccia e in una delle firma del metodo di interfaccia
Interfaccia:
interface IThing
{
Enum MyEnum {get;set;}
string DoAction(MyEnum enumOptionChosen, string valueToPassIn);
}
realizzazione concreta:
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;
}
}
}
Quando provo compilazione di questo ho ' IThing.MyEnum 'è una' proprietà 'ma è usata come un' tipo '. Mi manca qualcosa sull'essere in grado di richiedere l'uso dell'Enum nella firma DoAction().
Grazie per qualsiasi aiuto.
Btw, l'errore si verifica nell'interfaccia, non nella realizzazione. – 0bytes