【发布时间】:2011-04-11 04:10:31
【问题描述】:
与大多数软件一样,用户可以指定他们希望如何处理某些事情。就我而言,用户可以指定他们喜欢的格式。有 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;
}
}
这个方法本身并不觉得笨重。这是它被称为的方式。每次我想获取格式化文本时总是必须传递用户偏好似乎不是最好的方法。制作一个常规类并通过构造函数传递应用程序首选项对象会更好吗?
谢谢。
【问题讨论】:
标签: c# user-preferences