C#中枚举内部的方法 [英] Methods inside enum in C#
本文介绍了C#中枚举内部的方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在 Java 中,可以在枚举中包含方法.
In Java, it's possible to have methods inside an enum.
在 C# 中是否有这种可能性,或者它只是一个字符串集合,仅此而已?
Is there such possibility in C# or is it just a string collection and that's it?
我试图覆盖 ToString()
但它没有编译.有人有简单的代码示例吗?
I tried to override ToString()
but it does not compile. Does someone have a simple code sample?
推荐答案
您可以编写 扩展方法用于枚举类型:
You can write extension methods for enum types:
enum Stuff
{
Thing1,
Thing2
}
static class StuffMethods
{
public static String GetString(this Stuff s1)
{
switch (s1)
{
case Stuff.Thing1:
return "Yeah!";
case Stuff.Thing2:
return "Okay!";
default:
return "What?!";
}
}
}
class Program
{
static void Main(string[] args)
{
Stuff thing = Stuff.Thing1;
String str = thing.GetString();
}
}
这篇关于C#中枚举内部的方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文