logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

从 MVVMLight 到 CommunityToolkit.Mvvm:MVVM 框架的现代化演进与全面对比

摘要: 本文对比了MVVM框架MVVMLight与CommunityToolkit.Mvvm的演进历程与技术差异。MVVMLight作为早期经典方案(2009-2018),采用反射和手动编码模式,现已停止维护;而微软主导的CommunityToolkit.Mvvm(2020+)通过编译时代码生成和弱引用机制,显著提升性能并支持现代.NET特性(如AOT/异步命令)。核心差异体现在: 架构:MVVM

文章图片
#wpf
C# 进阶核心知识点汇总|多项目开发 + 委托 + Lambda + 事件一次吃透

本文系统梳理了C#进阶开发的核心知识点,涵盖多项目协作管理、基础语法进阶和核心编程概念。重点内容包括:多项目开发中类库创建与引用技巧;索引器、密封类和静态类的特性与应用;委托(Delegate)的本质及内置泛型委托Func/Action的使用;Lambda表达式的简化规则与实战练习。文章通过可直接运行的代码示例,帮助开发者掌握C#进阶开发的必备技能,为学习Linq和异步编程打下坚实基础。建议读者结

文章图片
#c#
C# Lambda 表达式:从基础用法到集合操作实战

Lambda 核心规则:单参数可省括号,单行有返回值可省{}和return,编译器自动推断参数类型;核心场景:无返回值(Action)用于“执行操作”,有返回值(Func)用于“计算/查询”;EF 关键要点:Lambda 会被解析为 SQL,需使用 EF 支持的方法,加ToList()等方法才执行查询;避坑核心:委托类型匹配、多行有返回值加return、优先用避免异常。掌握这些规则和示例,你就能在

文章图片
#c#
C# 匿名方法与 Lambda 表达式全解析

本文介绍了C#中匿名方法和Lambda表达式的使用场景及区别。匿名方法通过delegate关键字定义,适合临时逻辑处理;Lambda表达式语法更简洁,广泛应用于LINQ查询和事件处理。两者都支持闭包访问外部变量,但Lambda更现代高效。实际开发中推荐优先使用Lambda表达式,以提升代码可读性和维护性。文中通过委托示例展示了三种方法定义方式,并提供了事件处理的对比案例,帮助开发者根据场景选择合适

文章图片
#c#
一文吃透 Avalonia 布局容器|Grid 到 UniformGrid 核心用法 + 语法糖实战

Avalonia布局控件详解 Avalonia的布局系统与WPF同源,通过容器控件划分空间,子元素按规则排列。本文重点介绍五种核心布局控件的特性和用法: Grid网格布局 - 核心布局控件,通过行列定义二维网格 支持Auto/固定值/*比例三种尺寸定义 语法糖简化行列声明(RowDefinitions=",") 可跨行列布局(Grid.RowSpan/ColumnSpan) StackPanel栈

文章图片
C# 进阶核心知识点汇总|多项目开发 + 委托 + Lambda + 事件一次吃透

本文系统梳理了C#进阶开发的核心知识点,涵盖多项目协作管理、基础语法进阶和核心编程概念。重点内容包括:多项目开发中类库创建与引用技巧;索引器、密封类和静态类的特性与应用;委托(Delegate)的本质及内置泛型委托Func/Action的使用;Lambda表达式的简化规则与实战练习。文章通过可直接运行的代码示例,帮助开发者掌握C#进阶开发的必备技能,为学习Linq和异步编程打下坚实基础。建议读者结

文章图片
#c#
C# Lambda 表达式:从基础用法到集合操作实战

Lambda 核心规则:单参数可省括号,单行有返回值可省{}和return,编译器自动推断参数类型;核心场景:无返回值(Action)用于“执行操作”,有返回值(Func)用于“计算/查询”;EF 关键要点:Lambda 会被解析为 SQL,需使用 EF 支持的方法,加ToList()等方法才执行查询;避坑核心:委托类型匹配、多行有返回值加return、优先用避免异常。掌握这些规则和示例,你就能在

文章图片
#c#
C# 匿名方法与 Lambda 表达式全解析

本文介绍了C#中匿名方法和Lambda表达式的使用场景及区别。匿名方法通过delegate关键字定义,适合临时逻辑处理;Lambda表达式语法更简洁,广泛应用于LINQ查询和事件处理。两者都支持闭包访问外部变量,但Lambda更现代高效。实际开发中推荐优先使用Lambda表达式,以提升代码可读性和维护性。文中通过委托示例展示了三种方法定义方式,并提供了事件处理的对比案例,帮助开发者根据场景选择合适

文章图片
#c#
前端必学:JavaScript 数组方法三类记忆法

本文分类讲解JavaScript常用数组方法:1.遍历执行类(forEach):无返回值,用于执行操作;2.处理转换类(filter/map):返回新数组,用于筛选和转换数据;3.条件判断类(some/every/find):返回布尔值或元素,用于条件判断和查找。掌握这些方法能提升代码效率和可读性,建议根据实际需求选择合适的方法。

文章图片
#前端
C#中堆和栈的区别

C#内存管理的核心在于堆与栈的区分:栈用于存储值类型和引用地址,由系统自动分配释放;堆存储引用类型实例,需GC或手动管理。值类型默认存栈,引用类型实例存堆。GC通过扫描无引用对象回收堆内存。优化建议包括:优先使用值类型减少GC压力、避免频繁创建短期对象、及时释放非托管资源等。深入理解堆栈机制是编写高效C#代码的基础,能有效优化性能并预防内存泄漏。

#c#
    共 20 条
  • 1
  • 2
  • 请选择