.net
ArslanRobot
这个作者很懒,什么都没留下…
展开
-
c# 针对internal的类 如何写测试类
如果可能的话,考虑重新设计你的代码,将需要测试的功能暴露为public接口的一部分。这有助于使你的代码更加可测试和可维护。某些测试框架(如xUnit.net)提供了特性(attributes)或配置选项,允许你更容易地访问。属性中指定的名称匹配,并且(如果需要)包含正确的公钥(如果你使用了强名称签名)。但这种方法不是推荐的做法,因为它可能会引入不必要的可见性。成员的最简单和最常用的方法。属性来允许特定的测试程序集访问你的程序集中的。这样,你的测试项目就可以访问主程序集中的。属性更复杂,且更容易出错。原创 2024-05-08 20:47:22 · 324 阅读 · 0 评论 -
C# [Flags]属性
,它意味着这个枚举设计用来支持位运算,以便可以组合多个枚举值。这通常用于表示可以独立打开或关闭的多个选项或标志。在这个例子中,每个枚举值都是2的幂(1, 2, 4, 8等),这样它们就可以通过位运算(如按位或。如果包含,它会输出"The text is bold."。属性非常有用,特别是当你想表示可以组合在一起的多个选项时。然后,你可以使用按位与。这个属性被用于枚举(原创 2024-04-21 12:52:36 · 443 阅读 · 1 评论 -
c#中DocFx生成API帮助文档
【代码】c#中DocFx生成API帮助文档。原创 2024-04-01 13:31:45 · 316 阅读 · 0 评论 -
C# 命名空间的两种定义哦写法与区别
虽然 C# 9.0 是与 .NET 5 一起发布的,但随后的 .NET 版本(如 .NET 6 和 .NET 7)也支持 C# 9.0,并且可能还包含对 C# 的进一步更新和改进。.NET 5 是 .NET 的一个跨平台版本,它统一了 .NET Framework、.NET Core 和 Xamarin 等不同 .NET 实现之间的许多功能,并提供了一组统一的 API 和运行时。从 .NET 5 开始,微软采用了每年发布一个新版本的节奏,并引入了 .NET 6、.NET 7 等后续版本。原创 2024-03-29 05:39:48 · 547 阅读 · 0 评论