随笔分类 - .NET6
摘要:提问 C# 可以重载操作符吗 回答 public class Salary { public int RMB { get; set; } public static Salary operator +(Salary s1, Salary s2) { s2.RMB += s1.RMB; return
阅读全文
摘要:提问 C# 如何连接WebSocket服务 回答 引入nuget WebSocketSharp 连接服务 using ActiveAlarmDemo.Models; using Microsoft.Extensions.Hosting; using Newtonsoft.Json; using We
阅读全文
摘要:提问 如何创建 .NET Core后台服务 回答 引入nuget Microsoft.Extensions.Hosting 创建服务 using ActiveAlarmDemo.Models; using Microsoft.Extensions.Hosting; namespace ActiveA
阅读全文
摘要:命令 # .NET Core v2 # Build, test, package, or publish a dotnet application, or run a custom dotnet command. - task: DotNetCoreCLI@2 inputs: command: 'b
阅读全文
摘要:提问 ASP.NET Core 接口参数Example怎么设定 回答 param xml注释增加 example="888"属性 /// <summary> /// 查天气 /// </summary> /// <param name="token">令牌</param> /// <param na
阅读全文
摘要:提问 都有ThreadPool了为什么引入Task 回答 ThreadPool无法确定任务什么时候完成 无法获取内在返回值
阅读全文
摘要:提问 时间戳如何转DateTime 回答 //毫秒 DateTimeOffset.FromUnixTimeMilliseconds(timeStamp) //秒 DateTimeOffset.FromUnixTimeSeconds(timeStamp)
阅读全文
摘要:作用 自动生成CHANGELOG.md 源码 https://gitee.com/galacode/ChangeLog.CommunityToolkit.git 原理 提交遵守约定式提交 版本信息使用标签(tag) 定义并遵守semver2.0 根据git log进行字提交信息聚合,生成CHANGE
阅读全文
摘要:提出问题 如何单文件独立剪裁部署 解决问题 dotnet publish -c Release -r win-x64 -p:PublishSingleFile=true -p:PublishTrimmed=true --self-contained true 参考 单文件 独立部署 剪裁
阅读全文
摘要:提出问题 如何月份英文缩写字符串转日期 例如:Thu Sep 8 19:45:29 2022 解决问题 CultureInfo enUS = new CultureInfo("en-US"); string pattern = "ddd MMM d HH:mm:ss yyyy"; DateTime
阅读全文
摘要:提出问题 .NET6发布realse版本 解决问题 dotnet publish -c Release -r win-x86 -o ./publish --self-contained true
阅读全文
摘要:.csproj目录运行 dotnet publish -r win10-x64 /p:PublishSingleFile=true /p:PublishTrimmed=true
阅读全文
摘要:《CLR VIA c#》建议使用更弱的类型即IEnumerable好与IList好于List 因为这样更灵活
阅读全文
摘要:依赖注入 using Microsoft.Extensions.Caching.Memory; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; IHost host = Host.
阅读全文
摘要:属性通过属性访问器访问,即get;set;方法 语法 没有显示声明get;set;方法 public class Person { public string FirstName; // 没有显示声明get;set;方法 } 显示声明get;set; public class Person { pu
阅读全文
摘要:using System.Reflection; using System.IO; namespace LINQReflection { class ReflectionHowTO { static void Main(string[] args) { Assembly assembly = Ass
阅读全文
摘要:差异名称 类 结构体 类型差别 引用类型,继承自System.Object 值类型 ,继承自System.ValueObject 存储差别 堆 栈 复制差别 传递地址,故面对大的对象更能节省空间 整体复制 比较 Object.Equals 重写了Equals方法,因为Equals方法是比较地址里的值
阅读全文
摘要:避免lock(this) lock(this)容易发生死锁 应该对私有引用变量加锁 下面是发生死锁示例 program.cs // See https://aka.ms/new-console-template for more information using DeadLock; Console
阅读全文
摘要:语法 全局using你再也不用每个类里都引用命名空间了 项目的csproj文件中加入 <ItemGroup> <PackageReference Include="LeetCode.CommunityToolKit" Version="4.0.3" /> <Using Include="LeetCo
阅读全文
摘要:原理 .NET 中的事件基于委托模型。 委托模型遵循观观察者设计模式,使订阅者能够向提供方注册并接收相关通知。 观察者设计模式 在 .NET 中,通过实现泛型 System.IObservable 和 System.IObserver 接口来应用观察者设计模式。 泛型类型参数表示提供通知信息的类型。
阅读全文

浙公网安备 33010602011771号