示例#1
0
        public static string GetName(string name, PropertyAccess access, FieldCase fieldCase)
        {
            switch (access)
            {
            case PropertyAccess.Property:
                switch (fieldCase)
                {
                case FieldCase.Unchanged:
                    return(name);

                case FieldCase.Camelcase:
                    return(MakeCamel(name));

                case FieldCase.CamelcaseUnderscore:
                    return("_" + MakeCamel(name));

                case FieldCase.CamelcaseMUnderscore:
                    return("m_" + MakeCamel(name));

                case FieldCase.Pascalcase:
                    return(MakePascal(name));

                case FieldCase.PascalcaseUnderscore:
                    return("_" + MakePascal(name));

                case FieldCase.PascalcaseMUnderscore:
                    return("m_" + MakePascal(name));
                }
                break;

            case PropertyAccess.Field:
                return(name);

            case PropertyAccess.FieldCamelcase:
            case PropertyAccess.NosetterCamelcase:
                return(MakeCamel(name));

            case PropertyAccess.FieldCamelcaseUnderscore:
            case PropertyAccess.NosetterCamelcaseUnderscore:
                return("_" + MakeCamel(name));

            case PropertyAccess.FieldPascalcaseMUnderscore:
            case PropertyAccess.NosetterPascalcaseMUnderscore:
                return("m_" + MakePascal(name));

            case PropertyAccess.FieldLowercaseUnderscore:
            case PropertyAccess.NosetterLowercaseUnderscore:
                return("_" + name.ToLowerInvariant());

            case PropertyAccess.NosetterLowercase:
                return(name.ToLowerInvariant());
            }

            return(name);
        }
示例#2
0
        public static string GetName(string name, PropertyAccess access, FieldCase fieldCase)
        {
            switch (access)
            {
                case PropertyAccess.Property:
                    switch (fieldCase)
                    {
                        case FieldCase.Unchanged:
                            return name;
                        case FieldCase.Camelcase:
                            return MakeCamel(name);
                        case FieldCase.CamelcaseUnderscore:
                            return "_" + MakeCamel(name);
                        case FieldCase.CamelcaseMUnderscore:
                            return "m_" + MakeCamel(name);
                        case FieldCase.Pascalcase:
                            return MakePascal(name);
                        case FieldCase.PascalcaseUnderscore:
                            return "_" + MakePascal(name);
                        case FieldCase.PascalcaseMUnderscore:
                            return "m_" + MakePascal(name);
                    }
                    break;
                case PropertyAccess.Field:
                    return name;
                case PropertyAccess.FieldCamelcase:
                case PropertyAccess.NosetterCamelcase:
                    return MakeCamel(name);
                case PropertyAccess.FieldCamelcaseUnderscore:
                case PropertyAccess.NosetterCamelcaseUnderscore:
                    return "_" + MakeCamel(name);
                case PropertyAccess.FieldPascalcaseMUnderscore:
                case PropertyAccess.NosetterPascalcaseMUnderscore:
                    return "m_" + MakePascal(name);
                case PropertyAccess.FieldLowercaseUnderscore:
                case PropertyAccess.NosetterLowercaseUnderscore:
                    return "_" + name.ToLowerInvariant();
                case PropertyAccess.NosetterLowercase:
                    return name.ToLowerInvariant();
            }

            return name;
        }