/// <summary> /// 通用的单例制作器 /// </summary> /// <typeparam name="T"></typeparam> public class UniversalSingletonGeneator<T> where T : Form,new() { private static T t = null; public static T CreateSingleton() { if (t =…
之前在项目里由于把DataContext静态化,最后在测试阶段发现了很多奇怪的问题,后来经过同事的指点 然后上网搜了一翻终于发现 MSDN上说: "请不要试图重用 DataContext 的实例.DataContext maintains state (including an identity cache) for one particular edit/query session.'>每个 DataContext 都会保持对应一个特定编辑/查询会话的状态(包括标识缓存).Dat…
单例(singleton)是非常常见,也非常有用的设计模式,当然了, 面试中也是经常会被问到的:)在几乎所有的项目中都能看到它的身影.简而言之,单例保证了一个自定义类型在整个程序的生命周期只被创建一次.要实现一个简单的单例是也很容易的: public class Example { private static Example instance; private Example() { } public static Example Instance { get { if (instance !…