- 博客(19)
- 收藏
- 关注
原创 WPF框架介绍---Prism框架(万字长文一篇文章带你弄懂Prism)
Prism 是一个开源的、跨平台的框架,专为构建复杂的 XAML 应用(如 WPF、Xamarin.Forms、UWP)而设计。它基于 MVVM 模式,通过 依赖注入、模块化、区域管理 和 事件聚合器 等核心功能,帮助开发者实现松耦合、可扩展的应用架构。
2025-03-13 11:25:14
1911
原创 .NET高级应用---自定义Ioc容器(附带源码)
IoC(控制反转)是一种设计原则,它将对象的创建和依赖关系的管理交给外部容器,而不是在代码中硬编码。通过IoC容器,开发者可以实现依赖注入(DI),从而降低代码耦合度,提升模块化和可测试性。本文通过一个自定义IoC容器 MyIoc 的示例,详细讲解了IoC容器的核心功能,包括对象生命周期管理(瞬态模式与单例模式)、依赖注入(构造函数注入与属性注入)、无限层级依赖处理以及单接口多实现的支持。MyIoc 展示了IoC容器的基本实现逻辑,帮助开发者更好地理解IoC的核心思想及其在实际项目中的应用。
2025-03-07 09:14:01
929
原创 WPF框架---MvvmLight介绍
本文将带你深入浅出地了解MvvmLight的核心功能与使用技巧,从ViewModel的创建到消息传递机制,再到依赖注入的灵活运用,手把手教你如何用最简洁的代码实现高效的MVVM架构。无论你是MVVM新手,还是希望优化现有项目的开发者,这篇文章都能为你提供实用的指导和灵感。点击阅读,解锁高效开发的秘密!
2025-03-06 16:37:51
1345
原创 ADO.NET知识总结6---SqlDataAdapter桥接器
SqlDataAdapter(桥接器)DataSet与数据库之间用于检索和保存数据的桥梁。SqlDataAdapter类——填充DataSet以及更新数据源的一组数据库命令 和一个数据库连接。是DataSet和SQLServer之间的桥接器。它是如何提供桥接的?—— 1)通过Fill方法将数据填充到 DataSet里—— 2)通过Update方法将更改的数据更新到数据库,使数据保持一致。SqlDataAdapter 对数据的操作也是建立在SqlCommand基础之上的。它有 4个重要属性。
2025-01-09 21:14:01
1254
原创 ADO.NET知识总结5---SqlDataReader介绍
提供一种从SQLServer数据库中读取只进的数据流。特点快速的、轻量级、只读的、遍历访问每一行数据的数据流向一个方向、一行一行的、不能向后读取,不能修改数据。缺点不灵活,只适合数据小的情况,读取数据,一直占用连接读取方式Read()获取下一行的数据,返回true——有数据当调用Read()方法返回False——不再有数据行注意1.连接对象需一直保持Open状态,若连接关闭,是不能读取数据的。使用完成后,应该马上调用close(),不然Reader对象会一直占用连接的。
2025-01-09 21:12:14
539
原创 ADO.NET知识总结4---SqlParameter参数
表示SqlCommand对象的参数,或与DataSet中列的映射。常用属性DbType参数的SqlDbType(即数据库的类型而言)Direction输入\ 输出 \ 输入输出 \ 返回值参数参数的名称Size最大大小字节为单位Value参数的值SqlValue作为SQL类型的参数的值。
2025-01-08 21:29:37
529
原创 ADO.NET知识总结3---SqlCommand命令对象
SqlCommand:Ado.Net中执行数据库命令的对象。它对SQLServer数据库执行一个T-SQL语句或存储过程。重要属性Connection: SqlCommand对象使用的SqlConnection对象: 获取或设置要执行的T-SQL语句或存储过程名: 要执行的命令的类型Text--执行的是一个Sql语句--执行的是一个存储过程Parameters: SqlCommand对象的命令参数集合: 获取或设置要在其中执行的事务。
2025-01-08 21:28:16
501
原创 ADO.NET知识总结2---SqlConnection连接与连接池
SqlConnection 是 ADO.NET 中用于连接 SQL Server 数据库的类。创建 SqlConnection 实例时需提供包含服务器、数据库及认证信息的连接字符串。使用 using 语句可确保连接正确关闭。
2025-01-07 21:38:47
825
原创 ADO.NET知识总结1---ADO.NET介绍
Ado.Net是 一种数据访问技术,使应用程序可以连接到数据库,并以各种方式来操作其中的数据。一个COM组件库,用于在.Net中访问数据,优先选择的数据访问接口。odbc oledb
2025-01-07 21:33:58
474
原创 C#核心技术---Linq
LINQ(读音link)——语言集成查询(Language Integrated Query),是.NET框架的扩展,一系列直接将查询功能集成到 C# 语言的技术统称,是一种使用类似SQL语句操作多种数据源的功能。
2025-01-06 20:09:51
1280
原创 C#核心技术---特性(Attribute)
特性(Attribute)是一种用于在程序运行时传递各种元素(例如类、方法、结构、枚举等)行为信息的声明性标签。使用特性可以将元数据(例如编译器指令、注释、描述、方法和类等信息)添加到程序中。
2025-01-06 20:07:31
656
原创 C#核心技术---Lambda表达式
Lambda表达式是C#中简化委托使用的语法糖,提供了一种更简洁的方式编写匿名函数。其基本结构为(参数列表) => 表达式或语句块,其中=>读作"goes to"。Lambda表达式可直接用于初始化委托,如Action和Func,分别用于封装无返回值和有返回值的方法。它们极大地减少了代码量,并增强了可读性和表达力,广泛应用于LINQ查询、事件处理和异步编程等场景。随着C#版本演进,从命名委托到匿名方法,再到Lambda表达式,代码逐渐变得更加精炼和直观。
2025-01-05 10:00:00
2220
1
原创 C#核心技术---事件(Event)
C#事件是用于实现发布-订阅模式的一种机制,允许对象在发生特定动作时通知其他一个或多个订阅者。基于委托,事件定义了如何触发通知及接收者的响应方式。通过event关键字声明,通常结合EventHandler或自定义委托使用。事件提供了一种松耦合的方式让对象间通信,广泛应用于GUI交互、异步操作完成通知等场景,促进代码的模块化和可维护性。
2025-01-05 10:00:00
1123
原创 C#核心技术---反射
反射是.NET框架中的一个强大特性,允许程序在运行时检查或“自省”自身结构,并能操作内部属性如类、方法、属性等。通过System.Reflection命名空间下的类,开发者可以动态创建类型实例、访问特性、调用方法和获取元数据。这为应用程序提供了极大的灵活性和扩展性,减少了组件间的耦合度。然而,反射的使用也伴随着性能开销较大的缺点,并且可能导致代码逻辑不直观,增加维护难度。因此,反射适合用于需要高度灵活和动态特性的场景,如插件架构、序列化工具或框架开发,但在性能敏感的应用中应谨慎使用。
2025-01-04 10:00:00
362
原创 C#核心技术---委托(Delegate)
委托是C#中一种类型安全的函数指针,允许将方法作为参数传递、定义回调、链接多个方法。所有的委托都继承自System.Delegate类。声明委托需使用delegate关键字,并指定返回类型和参数列表。实例化时,委托可与具有相同签名的方法关联,支持通过+=合并多个方法形成多播委托,调用时依次执行每个方法,若有返回值则仅最后一个有效。C# 2.0引入匿名函数,3.0引入Lambda表达式,增强了委托使用的灵活性和简洁性。
2025-01-04 10:00:00
381
原创 C#核心技术---泛型(Generic)
泛型是C#中一种强大的特性,允许开发者编写能够处理多种数据类型的代码而不牺牲类型安全性和性能。通过引入类型参数,如T,泛型使得方法、类、接口等可以在定义时保持灵活性,并在使用时指定具体的类型。这避免了使用object类型带来的装箱拆箱操作及其相关的性能损失和潜在的运行时错误。使用泛型可以显著提高代码的重用性,因为相同的逻辑可以适用于不同类型的对象。例如,一个泛型集合类如List可以用于存储任何类型的元素,而无需为每种类型创建单独的类。此外,泛型提供了编译时类型检查,增强了程序的安全性。
2025-01-03 08:26:33
786
原创 基于Net平台---以太网通信(Socket)
关于TCP/IP协议、Socket编程以及相关API使用的说明。这段内容涵盖了网络通信的基础知识,包括了TCP/IP四层模型的介绍,Socket对象的创建和连接过程,以及如何使用C#语言中的System.Net.Sockets.Socket类来实现服务器端监听、客户端连接、数据接收与发送等功能。
2025-01-03 08:04:39
1067
原创 串口通信介绍
串口通信(Serial Communication)是一种数据传输方式,其中信息以一位接一位的方式在一条通信线路上顺序传送。与并行通信相比,串行通信使用较少的线路和连接器,因此它更适用于长距离的数据传输,并且成本较低。
2025-01-02 11:23:19
877
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人