【发布时间】:2017-02-11 12:22:02
【问题描述】:
我在项目的所有类和命名空间之外声明了以下枚举:
public enum ServerType { Database, Web } // there are more but omitted for brevity
我想用类似的东西覆盖ToString() 方法:
public override string ToString(ServerType ServerType)
{
switch (ServerType)
{
case ServerType.Database:
return "Database server";
case ServerType.Web:
return "Web server";
}
// other ones, just use the base method
return ServerType.ToString();
}
但是我收到一个错误no suitable method found to override
用我自己的方法转换成字符串时是否可以覆盖枚举?
【问题讨论】:
-
制作您的方法扩展 -
public static string ToMyString(this ServerType ServerType)。然后使用它_serverTypevariable.ToMyString();
标签: c# enums overriding c#-5.0