.net core 是否支持代码协定?

Are code contracts supported in .net core?

提问人:Andrew Malachov 提问时间:11/24/2020 更新时间:9/3/2021 访问量:1713

问:

在 .net 框架中,有代码协定,它允许我在代码中指定前/后条件。它们在 .net core/.net 5 中是否受支持?

C# NET .net-core 代码合约

评论

1赞 daremachine 11/24/2020
是的,如果你点击它是 Version Net 5 learn.microsoft.com/en-us/dotnet/framework/debug-trace-profile/...System.Diagnostics.Contracts
1赞 Andrew Malachov 11/24/2020
太好了,谢谢。如果你能把它格式化为答案,我会接受它
1赞 daremachine 11/24/2020
嗯,命名空间是可用的,但我发现这个有趣的线程 github.com/dotnet/runtime/issues/23869
0赞 Andrew Malachov 11/24/2020
嗯,这很遗憾。因此,它们保留了命名空间,但缺少重写器。目前尚不清楚他们将来是否会支持它。谢谢你的链接!

答:

4赞 daremachine 11/24/2020 #1

命名空间可用,但项目已放弃System.Diagnostics.Contracts

替代 VS2019
https://softwarerecs.stackexchange.com/questions/47108/the-best-code-contracts-alternative-for-vs-2017-2019-and-net-core-projects

关于 .Net Core 的讨论

https://github.com/dotnet/runtime/issues/23869

代码合约仍然是 2020 年推荐的方式吗

https://github.com/dotnet/docs/issues/17640

评论

1赞 Andrew Malachov 11/24/2020
似乎从评论到堆栈交换问题的这个链接是信息量最大的: github.com/dotnet/runtime/issues/23869#issuecomment-415670905 似乎项目负责人切换到了 Facebook,项目被放弃了。