tengo una interfazImplementar enum en C# interfaz y en una de firma del método de interfaz
Interfaz:
interface IThing
{
Enum MyEnum {get;set;}
string DoAction(MyEnum enumOptionChosen, string valueToPassIn);
}
aplicación 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;
}
}
}
Cuando intento compilar este recibo el mensaje ' IThing.MyEnum 'es una' propiedad 'pero se usa como un' tipo '. Me falta algo sobre poder requerir el uso de Enum en la firma DoAction().
Gracias por cualquier ayuda.
Por cierto, se produce el error en la interfaz, no en la aplicación. – 0bytes