我的应用程序需要一个对象。为了实现这一点,我有两种方法
将对象定义为静态。
public class App { public static MyClass myObject; }
使类单例
public class MyClass { private MyClass() { } public static MyClass Instance { get { return Nested.instance; } } class Nested { static Nested() { } internal static readonly MyClass instance = new MyClass(); } }
任何人都可以帮助我了解这两种方法的优缺点。