Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 契约式设计是否允许我强制使用私有方法_C#_.net_Design By Contract - Fatal编程技术网

C# 契约式设计是否允许我强制使用私有方法

C# 契约式设计是否允许我强制使用私有方法,c#,.net,design-by-contract,C#,.net,Design By Contract,我不能用语言来做这件事 那么我可以改用契约式设计吗?如果您有兴趣实施特定的编码风格、命名约定,或者诸如此类的东西,您最好为或之类的工具实现自定义规则。无论是C语言还是.NET环境中都没有任何功能可以帮助您实施这些东西 然而,在深入研究这些问题之前,您应该真正问问自己,这些标准的自动执行是否有足够的价值来保证解决方案的成本和难度。您是与一个大团队(几十个开发人员)还是一个小团队打交道?更简单的替代方案,如代码审查,是否足以实现这一点?这种强制执行将如何影响代码的过度质量和团队的生产力/幸福感?不

我不能用语言来做这件事


那么我可以改用契约式设计吗?

如果您有兴趣实施特定的编码风格、命名约定,或者诸如此类的东西,您最好为或之类的工具实现自定义规则。无论是C语言还是.NET环境中都没有任何功能可以帮助您实施这些东西

然而,在深入研究这些问题之前,您应该真正问问自己,这些标准的自动执行是否有足够的价值来保证解决方案的成本和难度。您是与一个大团队(几十个开发人员)还是一个小团队打交道?更简单的替代方案,如代码审查,是否足以实现这一点?这种强制执行将如何影响代码的过度质量和团队的生产力/幸福感?不执行这些标准的后果是什么


这些是在执行这些之前要考虑的重要问题。

@ USS310211:更新我在之前的问题中的答案,请解释为什么要这样做。我看不出有什么理由这么做。我在上一篇文章中已经解释过:这是为了加强内部团队而不是外部团队的编码风格。