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扩展方法效果很好:)