.net core 中是否有任何公共 MemberNotNull/MemberNotNullWhen 属性

2024-01-26

不久前我读过以下关于C#8中可空引用分析的文章:https://www.meziantou.net/csharp-8-nullable-reference-types.htm https://www.meziantou.net/csharp-8-nullable-reference-types.htm

我对后置条件属性特别感兴趣。最近遇到一个情况,申请一下可能有用MemberNotNull属性。然而没想到却找不到MemberNotNull and MemberNotNullWhen.Net core 3.1 中的公共属性。但是,我可以看到.net core中声明的一些内部属性:https://source.dot.net/#q=MemberNotNull https://source.dot.net/#q=MemberNotNull

.net core 中是否有这些属性的替代品。我必须使用 .net 5 才能使用它们吗?


您可以参考Nullable https://github.com/manuelroemer/Nullable包裹。它的作用基本上与复制粘贴相同。我认为这是将这些属性向后移植到 .net50 之前的 sdks 的最佳方式。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.net core 中是否有任何公共 MemberNotNull/MemberNotNullWhen 属性 的相关文章

随机推荐