自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 C# 多线程

这意味着,在使用 Task 时,可以通过 4、await 和 async关键字轻松实现异步编程,而 Thread 则需要手动管理线程的启动和等待。1、基于不同的 .NET 框架:Thread 是基于 Windows 操作系统提供的 API 实现,而 Task 则是基于 .NET框架提供的 TPL(Task Parallel Library)实现。5、任务调度器:Task 提供了任务调度器(TaskScheduler),可以控制任务的并发性和调度方式,而 Thread 则没有这个功能。t.Start();

2024-01-09 11:12:33 613

原创 C# Lambda表达式

Lambda表达式是一种匿名函数,它可以快速创建简单的委托或表达式树。在C#中,Lambda表达式通常用于替代匿名方法。Lambda表达式通常以箭头“=>”分隔左侧的输入和右侧的输出。//缩写myLambda(( a, b) => { return a + b;③Lamdba和泛型函数,泛型委托的混合使用。②在委托中使用Lambda表达式。①什么事Lambda表达式?

2023-12-26 16:53:48 552 1

原创 C# 委托

/有返回值泛型委托。//无返回值泛型委托。//定义返回值为空的委托。//一个委托可以同时调用多个函数 (多播委托)委托在C#中代替了C++ 和 C的指针,Java中没有委托。//使用委托间接调用函数。} //定义一个返回值为空的函数。//官方定义的泛型委托。

2023-12-26 15:18:45 548 1

原创 C# 泛型

/实例化AppleBox 并装入Apple。//一个数组,当我们放入的东西太多的时候,会生成新的数组,然后把旧的数组Copy过去。如上 定义了 4个类,苹果类,苹果箱子类,书类,书箱子类,当我们使用 上述代码的时候。//使用 BookBox和Book类的时候同理,这种使用方式使得代码很冗余。一、有符号的泛型接口。

2023-12-25 17:31:14 385

原创 2.C#插件开发流程

③第二步 中的缺点是,如果插件开发的存在一些错误,例如 Voice的 V写成小写,就会出错,改进方法 使用SDK,右击解决方案→添加→新建项目→类库(Baby.sdk)→新建接口IAnimal,新建UnfinishedAttribute类 继承Attribute,点击生成,将生成的 DLL复制出来→在主程序引用该DLL(可以直接引用)→在插件开发程序 引用DLL(通过搜索)textBox.AppendText($"{i + 1}.{animalTypes[i].Name}");//使用SDK前*/

2023-12-08 17:43:51 181

原创 1.C#依赖注入

Microsoft.Extensions.DependencyInjection是一个用于实现依赖注入的库,它是Microsoft ASP.NET Core框架的一部分。总而言之,Microsoft.Extensions.DependencyInjection提供了一个简单而强大的机制,用于通过依赖注入来管理应用程序中不同组件之间的依赖关系。//在容器内装入 接口 和 他的实现类。添加代码 sc.AddScoped(typeof(IVehicle), typeof(car ));void Run();

2023-12-06 16:18:52 187

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除