.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");
相关推荐
又是忙碌的一天几秒前
前端学习 JavaScript(2)
前端·javascript·学习
2501_915106322 分钟前
JavaScript编程工具有哪些?老前端的实用工具清单与经验分享
开发语言·前端·javascript·ios·小程序·uni-app·iphone
GISer_Jing2 分钟前
计算机基础——浏览器、算法、计算机原理和编译原理等
前端·javascript·面试
蓝瑟10 分钟前
React 项目实现拖拽排序功能,如何在众多库中选对 “它”
前端·javascript·react.js
Rhys..13 分钟前
Cucumber自学导航
javascript·python·bdd·cucumber
小刘不知道叫啥1 小时前
React 源码揭秘 | 合成事件
前端·javascript·react.js
星秀日4 小时前
JavaWeb--Ajax
前端·javascript·ajax
嫂子的姐夫4 小时前
10-七麦js扣代码
前端·javascript·爬虫·python·node.js·网络爬虫
Komorebi_99995 小时前
Vue3 + TypeScript provide/inject 小白学习笔记
前端·javascript·vue.js
少吃一口都不行5 小时前
脚手架学习
前端·javascript·学习