- 博客(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关注的人