Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 重写枚举的Tostring()以适应运行时字符串更改_C#_Enums - Fatal编程技术网

C# 重写枚举的Tostring()以适应运行时字符串更改

C# 重写枚举的Tostring()以适应运行时字符串更改,c#,enums,C#,Enums,我有一个这样的枚举 enum Animal:byte { Cat=0, Dog=1, Horse=2 } 我想重写它的ToString()来编写自定义字符串,因为我的应用程序是多语言的(Cat.ToString()应该检索Cat的翻译单词)。因此,说明keyowrd不能在这里使用。有谁能给我一个提示,让我找到一个简洁的方法来解决这个问题吗?这里回答得很好:Thanks@JohnWillemse但据我所知,Description标记应该有一个固定的字符串,我可以为它设置一个自定义字符串吗?类似于

我有一个这样的枚举

enum Animal:byte
{
Cat=0,
Dog=1,
Horse=2
}

我想重写它的
ToString()
来编写自定义字符串,因为我的应用程序是多语言的(
Cat.ToString()
应该检索Cat的翻译单词)。因此,
说明
keyowrd不能在这里使用。有谁能给我一个提示,让我找到一个简洁的方法来解决这个问题吗?

这里回答得很好:Thanks@JohnWillemse但据我所知,Description标记应该有一个固定的字符串,我可以为它设置一个自定义字符串吗?类似于enumName=GetTranslation(enumName.ToString());我认为使用扩展方法的方法更适合您的问题。谢谢@JohnWillemse扩展方法效果很好:)