- 博客(17)
- 资源 (6)
- 收藏
- 关注
原创 在C#中,LINQ语句和Lambda表达式有什么不同?
表达式在 C# 中都是处理集合数据的有效工具,选择使用哪种方式取决于具体的需求和场景。(Language Integrated Query)语句和。表达式适用于简单的条件筛选或数据处理。语句更适合复杂的查询和操作,而。
2023-12-15 00:09:12
916
原创 关于.Net Core为什么可以跨平台
为了实现跨平台, .Net Core 还提供了一个称为“平台适配器”的层,它负责处理与目标平台相关的细节,如文件系统、网络、线程等。然后,在运行时, .Net Core 的运行时环境(CLR)将 CIL 代码转换为目标平台的本地代码,以便在该平台上执行。通过使用跨平台中间语言和平台适配器, .Net Core 可以在不同的操作系统和处理器上运行,而无需重新编译代码。这使得开发人员可以使用相同的代码库和工具来构建适用于不同平台的应用程序,从而提高了开发效率和代码的可维护性。
2023-12-14 22:26:14
954
原创 C# 抽象类,虚方法,接口区别
虚方法可以在基类中进行定义,并在子类中进行重写,而接口中的方法必须在实现类中进行实现。- 子类继承抽象类时,必须实现抽象类中的抽象方法,否则子类也必须被声明为抽象类。- 抽象方法没有方法体,只包含方法的签名,用于强制子类实现该方法。- 接口是一种完全抽象的类型,它只包含方法的签名,不包含方法体。- 抽象类可以包含抽象方法和非抽象方法,而接口只能包含抽象方法。- 接口中的方法默认是抽象方法,而且不能有任何实现。- 类可以实现接口,并且需要实现接口中的所有方法。- 抽象类可以包含抽象方法和非抽象方法。
2023-12-14 22:18:11
555
原创 .IOC容器注入有多种方式
控制反转(Inversion of Control,缩写为 IoC)是一种面向对象编程的设计原则,它将对象的创建和依赖关系的管理从代码中分离出来,交给容器或框架来处理。3. 接口注入:通过实现特定的接口,让 IoC 容器在运行时动态地注入依赖项。2. 属性注入:在对象的属性上使用注解或标记,指定其依赖项。1. 构造函数注入:在对象的构造函数中接受依赖项作为参数。
2023-12-13 17:30:09
621
原创 事件与委托的关系
当用户单击 Button 时, Click 事件会被引发,而任何注册了该事件的方法都会被调用。事件实际上是一个包含了一组委托的列表,当事件被引发时,该列表中的每个委托都会被调用。通过使用事件和委托,对象可以在运行时动态地注册和取消注册要在事件发生时调用的方法,从而实现对象之间的松散耦合和动态通信。事件定义了一个或多个委托类型的列表,这些委托类型表示当事件发生时要调用的方法。对象可以通过引发事件来通知其他对象事件已经发生,而其他对象可以通过订阅事件来注册要在事件发生时调用的方法。
2023-12-05 23:36:41
603
原创 winform 中的异步操作
2. Task 和 Task<T> : Task 和 Task<T> 类提供了一种更灵活的异步操作方式。可以使用 Task.Run 方法在后台执行耗时操作,并使用 Task.Result 或 await 关键字获取操作结果。在异步方法中,可以使用 await 关键字等待耗时操作完成,并在方法返回时处理操作结果。4. 消息泵:消息泵是一种在 WinForm 中实现异步操作的传统方式。在 WinForm 中,可以使用异步操作来避免应用程序在执行长时间操作时出现卡顿或无响应的情况。
2023-12-05 11:24:24
1197
原创 HTTP 与 HTTPS 区别
HTTPS(安全超文本传输协议)是 HTTP 的安全版本,它通过使用 SSL/TLS 加密来保护传输的数据。在 HTTPS 中,客户端和服务器之间的通信是加密的,只有客户端和服务器能够解密传输的内容,从而保证了数据的安全性和隐私性。HTTP(超文本传输协议)是一种无状态的协议,它使用明文(未加密)的方式在客户端和服务器之间传输数据。HTTP 和 HTTPS 是两种常见的网络协议,用于在客户端和服务器之间传输数据。3. 认证:HTTPS 可以验证服务器的身份,确保用户连接到的是真实的服务器。
2023-12-05 10:54:53
394
原创 restful 具体是什么
RESTful 是一种架构风格,它定义了一组约束和属性,用于设计可互操作的 Web 服务。RESTful 架构基于 HTTP 协议,使用 URL 来标识资源,并使用标准的 HTTP 方法(如 GET、POST、PUT 和 DELETE)来对资源进行操作。2. 统一接口:使用标准的 HTTP 方法来对资源进行操作,例如 GET 用于获取资源,POST 用于创建资源,PUT 用于更新资源,DELETE 用于删除资源。1. 资源标识符:使用 URL 来标识资源,例如 /users 表示用户资源。
2023-11-30 08:48:41
422
原创 关于将Core(3.1或5.0) Web托管到WindowsService
关于将Core(3.1或5.0) Web托管到WindowsService
2022-06-30 22:15:21
1819
原创 List.Add() 值被覆盖-引用传递值传递
改代码的时候调试,感觉到值一样的时候突然想到,是引用传递的问题第一想法是copy 或者clone 涉及 深拷贝 浅拷贝代码肯定是越精简越好
2022-06-01 17:28:41
186
原创 关于调试 WCF
最近在做手持设备开发的时候,因为后台使用的是WCF所以调试的时候遇到了IncludeExceptionDetailInFaults,so 百度一下,验证一下,解决了<system.serviceModel> <behaviors> <serviceBehaviors> <behavior> <!-- 为避免泄漏元数据信息,请在部署前将以下值设置为 false 并删除上面的元数据终...
2022-04-13 20:25:43
283
原创 关于Winfrom 子窗体与父窗体及时同步显示数据的问题(解决方法之一)
1.父窗体定义事件和委托 public delegate void ChangeData(DataGridViewRowCollection viewRowCollection); public event ChangeData ChangeData_event;2.在需要的地方添加事件this.ChangeData_event += frmException.ShowException;3.ShowException 这个方法是子窗体中的方法 封装自己的...
2021-08-16 16:02:40
303
原创 搭建NuGet私有源
1.创建一个空的WEB项目[图是引用(NuGet.Server)之后的]2.引用对应的NuGet.Server3.跑起来项目访问http://{ip+port}/Default.aspx出现以下画面就可以了 -然后部署到你的 IIS上去,根据需求配置相关的域名和端口4.利用NuGet Package Explorer对自己的类库(DLL)进行打包打包好之后生成 .nupkg 后缀类型的文件5.将生成的文件丢到刚刚部署的网站的Packages中6.在所需要...
2021-07-27 11:39:20
454
原创 NuGet Package Explorer的简单使用
1.打开NuGetPackageExplorer 下载地址2.根据自己的需要选择 (本文中 选择的是 Ctrl+N 直接打包自己的DLL)3.Package Metadata 左侧是编辑当前类库的信息 也可以点击Edit 编辑 Package contents 直接把想到打包的dll 拖进来 也可以点击Content进行添加3.点击File进行保存,选择自己保存的位置-然后就能看到打包好之后的文件了...
2021-07-27 11:38:02
1141
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人