要在视图和对象之间进行持久信息的通信,例如显示的用户名和字体大小的选择,将它们放到Application对象上是否被认为是好的形式,或者将它们放入静态单例中是否更有效? / p>
例如:
public class Application
{
static void Main (string[] args)
{
UIApplication.Main (args);
}
public static Username {get;set;}
}
答案 0 :(得分:3)
我认为将静态对象放入Application vs单例与静态类之间在性能方面没有任何区别。
对于像颜色和字体这样的东西,我通常更喜欢创建静态类来保存每种类型的对象,所以例如我通常写这个:
public static class Colors {
public static Color ToolbarColor = Color.Black;
..
}
这样可以更轻松地更改整个应用程序的颜色,而无需在任何地方搜索。我对字体,图像等做同样的事情。