像大多数软件一样,用户可以指定他们希望如何处理某些事情。就我而言,用户可以指定他们喜欢的格式。有 3 个选项,不格式化,驼峰式大小写或正确大小写。我目前正在使用它,但感觉非常笨重和重复。这是该课程的摘要。
public static class Extensions
{
public static string GetPreferenceFormattedText(this string text, ApplicationPreferences applicationPreferences, bool pluralize)
{
if (applicationPreferences.FieldNamingConvention.Equals(FieldNamingConvention.SameAsDatabase))
return text;
string formattedText = text.Replace('_', ' ');
formattedText = formattedText.MakeTitleCase();
formattedText = formattedText.Replace(" ", "");
if (applicationPreferences.FieldNamingConvention.Equals(FieldNamingConvention.Prefixed))
return applicationPreferences.Prefix + formattedText;
return applicationPreferences.FieldNamingConvention.Equals(FieldNamingConvention.CamelCase)
? formattedText.MakeFirstCharLowerCase()
: formattedText;
}
}
该方法本身并不觉得笨拙。这是它被称为的方式。每次我想获取格式化文本时总是必须传递用户偏好似乎不是最好的方法。制作一个常规类并通过构造函数传递应用程序首选项对象会更好吗?
谢谢你。