本地化枚举就像扩展方法一样

时间:2015-11-09 09:46:56

标签: c# .net

我在自定义枚举类型上创建了一个扩展方法,如

public static class GetLocEnum
{
    private static string Translate(this MyEnum e, int lang)
    {
        string res = string.Empty;
        if (lang == 1) 
        {
            switch (e)
            {
                case MyEnum.OptionOne:
                    res = "some title";
                    break;
                case MyEnum.OptionTwo:
                    res = "some title 2";
                    break;
                case MyEnum.OptionThree:
                    res = "some title 3";
                    break;
            }
        }
       // more if's ...
       return res;
    }
}

为什么我现在无法将其用作MyEnum.Translate()中的扩展程序?

1 个答案:

答案 0 :(得分:6)

这只是因为它是私人的!如果要在其他地方使用它,请将其更改为公共。