.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");
相关推荐
0_Error_2 小时前
猫国建设者 修改资源 自动采集
javascript
YUS云生2 小时前
大模型学习·第41天:LangChain进阶——提示词模板与Chain链式调用
学习·langchain·c#
贩卖黄昏的熊2 小时前
NestJS简明教程——异常处理和日志
javascript·node.js·nest.js
你有哈莫吗3 小时前
记一次 .NET 某自动化智能制造软件 卡死分析
自动化·.net·制造
SunnyDays10114 小时前
C# 加密和解密 PDF:设置密码、AES 加密及操作权限
pdf·c#·加密 pdf·解除 pdf 密码·pdf 权限设置·pdf 文档安全
水瓶夜之5 小时前
.NET 中的新增功能系列文章——.NET SDK中的新增功能
前端·chrome·.net
布鲁飞丝5 小时前
对 .NET线程 异常退出引发程序崩溃的反思
数据库·c#·.net
SamChan905 小时前
WebSocket实现PDF翻译进度实时推送:Go后端+React前端的完整方案
前端·websocket·pdf·c#·react·机器翻译
geovindu5 小时前
CSharp: LogHelper
开发语言·后端·c#·.net
海带紫菜菠萝汤6 小时前
FFmpeg.wasm 实践:在浏览器中运行 FFmpeg 的能力边界与性能瓶颈
前端·javascript·ffmpeg·音视频·wasm