之一,我有一个接口在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'是一个'属性',但用作'类型'。 我错过了能够在DoAction()签名中使用Enum的要求。
感谢您的任何帮助。
顺便说一句,在界面发生了错误,而不是在执行。 – 0bytes 2010-10-19 03:38:10