有一个严格的规则,Debug.Assert应该只用于检查类的成员或用于检查公共方法的参数?
千万不能使用Debug.Assert()检查参数的公共方法.应在调试和发布版本中检查参数.
您应该使用显式if后跟thowing ArgumentNullException,ArgumentOutOfRangeException或ArgumentException使用无效参数.
或者,用于Code Contracts表示参数前提条件Contract.Requires().
有关进一步的参考,请参阅此主题:我应该何时使用Debug.Assert()?
除此之外,你可以Debug.Assert()在任何你想要的地方使用,但要注意,可能需要为Asp.Net设置一些:是否值得在ASP.NET中使用Debug.Assert?
另见:http://gregbeech.com/blog/how-to-integrate-debug-assert-with-your-asp-net-web-application
| 归档时间: |
|
| 查看次数: |
127 次 |
| 最近记录: |