Xamarin.ios Monotouch—将应用程序类用作公共对象的存储

Xamarin.ios Monotouch—将应用程序类用作公共对象的存储,xamarin.ios,Xamarin.ios,为了在视图和对象之间传递持久性信息,例如用户名和显示字体大小的选择,将它们放在应用程序对象上被认为是好的形式,还是将它们放在静态单例中更有效 例如: public class Application { static void Main (string[] args) { UIApplication.Main (args); } public static Username {get;set;}

为了在视图和对象之间传递持久性信息,例如用户名和显示字体大小的选择,将它们放在应用程序对象上被认为是好的形式,还是将它们放在静态单例中更有效

例如:

public class Application
    {
        static void Main (string[] args)
        {
            UIApplication.Main (args);
        }

        public static Username {get;set;}
    }

我认为将静态对象放入应用程序与单例和静态类在性能方面没有任何区别

对于颜色和字体之类的东西,我通常更喜欢创建静态类来保存每种类型的对象,例如,我通常编写以下代码:

public static class Colors {
    public static Color ToolbarColor = Color.Black;
    ..
}

这使得在整个应用程序中更改颜色变得更容易,而无需到处搜索。我对字体、图像等也做同样的事情。

+1我也这样做,而且走这条路线还有易于重用的额外好处。谢谢Eduardo。我已经在几十个iPhone应用程序中使用了你的博客代码。保持社区的大力支持!