.net的一些知识点6

1.写个Lazy<T>的单例模式

cs 复制代码
 public class SingleInstance
 {

     private static readonly Lazy<SingleInstance> instance = new Lazy<SingleInstance>(() => new SingleInstance());

     private SingleInstance()
     {

     }
     

     public static SingleInstance Instace => instance.Value;

     public void Test()
     {
         Console.WriteLine("Test");
     }

 }

2.单例模式会用在什么地方

数据库连接

日志

线程池管理

3.数据库连接释放如何进行

SqlConnection实例化的对象con

con.Close();

con.Dispose();

3.发布-订阅模式

发布的类定义一个delegate,定义一个event,两者访问权限与返回类型必须一致

发布的类实例化后

调用订阅者的方法,订阅者的方法的访问权限以及返回类型必须和代理一致

复制代码
  PublishDemo publishDemo = new PublishDemo();
  publishDemo.MyEvent += new SubscriberDemo().Write;
  publishDemo.Test("aaa");
相关推荐
小飞悟5 分钟前
🎯 什么是模块化?CommonJS 和 ES6 Modules 到底有什么区别?小白也能看懂
前端·javascript·设计
浏览器API调用工程师_Taylor5 分钟前
AOP魔法:一招实现登录弹窗的全局拦截与动态处理
前端·javascript·vue.js
FogLetter6 分钟前
初识图片懒加载:让网页像"懒人"一样聪明加载
前端·javascript
编程乐趣7 分钟前
自学C#,要懂得用好对象浏览器
windows·.net
呆呆的心13 分钟前
JavaScript 深入理解闭包与柯里化:从原理到实践 🚀
javascript·面试
快起来别睡了13 分钟前
看完这篇文章,你就知道什么是proxy
javascript
请你吃div14 分钟前
JavaScript 实用函数大全(超实用)
前端·javascript·面试
一个水瓶座程序猿.16 分钟前
Vue3 中使用 Vueuse
前端·javascript·vue.js
夏梦春蝉16 分钟前
ES6从入门到精通:Symbol与迭代器
前端·javascript·es6
今夜星辉灿烂18 分钟前
nestjs微服务-系列2
javascript·后端