.NET-DI和IoC .NET-DI和IoC 在 C# 开发中,依赖注入(Dependency Injection, DI)和控制反转(Inversion of Control, IoC)是两个非常重要的设计模式 它们帮助实现松耦合、高内聚的软件架构 DI的相关概念: 服务 注册服务 服务容器 查询服务 对象生命周期 T 2024-09-20 .Net
.NET-LINQ .NET-LINQ enumerable中文释义 :可数的,可枚举的 委托 .NET框架提供了两个委托Action 和 Func 它们分别用于表示没有返回值的方法和有返回值的方法 Action 是一个没有返回值的委托类型,它可以接受零个到十六个参数。常见的形式如下: Action:无参数,无返回值。 2024-09-20 .Net
.NET-异步编程 .NET-异步编程 在 C# 中,异步编程主要通过 async 和 await 关键字来实现 这种方式不仅让代码更加简洁易读,还能够有效提升应用的性能和响应能力 基本概念 async: 用于标记一个方法为异步方法。异步方法可以包含一个或多个 await 表达式。 await: 用于等待一个异步操作的 2024-09-19 .Net
.NET-NuGet .NET-NuGet 在Java中,需要导入依赖文件jar包,而方便Jar包的导入,我们引入了第三方依赖控制软件Maven,我们可以与C# 中的关系做一个粗略的比对 Java C# .jar .dll .java .cs Maven NuGet 在C#中,需要导入依赖文件.dll,而为了方便dll文 2024-09-18 .Net
.NET .NET 在正式学习.NET 之前,我们先来了解几个概念 .NET .NET Framework .Net Core .Net Standard .NET 是一个广泛的平台,.NET Framework 和 .NET Core 是这个平台上两个不同的实现,分别针对不同的需求和环境 而 .NET St 2024-09-18 .Net
Csharp-运算符重载 Csharp-运算符重载 运算符重载是将运算符看作方法,在类中重新定义其方法功能 注:Java中不存在此功能,如果想实现此功能则直接编写方法 双目运算符 public static 返回值类型 operator 运算符号(参数类型 参数1, 参数类型 参数2) namespace Demo05 { 2024-09-18 C#
Csharp-事件 Csharp-事件 事件是C#馈赠给我们的礼物,是将委托的多播功能进行封装后的工具类 public delegate void EventHandler(object? sender, EventArgs e); 事件对应的委托,不应该被类外界调用,只能由某个操作触发 事件对应的委托,不应该被类外 2024-09-14 C#
Csharp-委托 Csharp-委托 委托(Delegate):是一种引用类型的变量,用于存储某个方法的引用地址 定义委托 声明委托变量 关联方法 调用委托 namespace HelloWorld { internal class Program { // 定义一个委托 2024-09-14 C#
Csharp高级面向对象 Csharp高级面向对象 Object类型 对于C# 中所有Class,默认的最终基类都是Object类(System命名空间下,简写为object) 同Java一样,C#的Object同样提供了一些方法 ToString方法 用于“打印”当前对象信息,即将当前对象的字段们都转化为字符串,以一定格式 2024-09-14 C#
Csharp面向对象 Csharp面向对象 封装(get/set) 与Java不同,C#的get和set写法很特别 并且,我们可以在set和get方法中加以对数据的处理 注:在C#中,我们严格区分了属性和字段的概念 字段:私有的,通常以下划线+小写字母开头 属性:公共的,通常以大写字母开头 通过使用属性,我们可以在不暴露 2024-09-13 C#