.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");
相关推荐
uhakadotcom11 分钟前
🎭 Playwright:跨浏览器自动化测试框架
前端·javascript·面试
打野赵怀真12 分钟前
react父子组件如何通信?
前端·javascript
市民中心的蟋蟀14 分钟前
第六章 :介绍全局状态管理库
前端·javascript·react.js
ZXT16 分钟前
模块化
javascript
uhakadotcom16 分钟前
Figma入门指南:协作设计的新时代
前端·javascript·面试
欲儿19 分钟前
在线记事本——支持Markdown
前端·javascript·程序人生·sqlite·php·轻量级在线记事本
咖啡の猫20 分钟前
JavaScript 简单类型与复杂类型
开发语言·javascript
关二哥拉二胡24 分钟前
前端的 AI 应用开发系列三:突破万能的基石 Function Calling
javascript·面试
勘察加熊人26 分钟前
angular+form实现2048小游戏
javascript·ecmascript·angular.js
FanetheDivine28 分钟前
发现一个Solid中的坑
前端·javascript·react.js