在代码中保留Trace.Assert并且Debug.Assert语句是"稳定的"并且已经转移到测试和生产环境中是否明智?
如果是这样,这些断言语句如何帮助?是否足以让Guard类等检查异常情况并根据需要引发异常?
除非您定义了DEBUG编译常量,否则将忽略Debug.Assert语句,默认情况下,当您在"debug"配置中编译而不是在"release"配置中时,会发生这种情况.实际上,Debug类只能用于测试环境,在那里你应该捕获所有(或至少大多数)会导致Debug.Assert失败的错误.
Trace.Assert以相同的方式工作,除了必须存在的编译常量是TRACE,默认情况下存在于"debug"和"release"配置中.在发布代码中使用跟踪断言可能是有意义的,但通常最好使它们执行除方法的默认行为之外的其他操作(它只显示带有堆栈跟踪的消息框).您可以通过为Trace类配置自定义跟踪侦听器来实现此目的; 有关详细信息,请参阅方法文档.
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           627 次  |  
        
|   最近记录:  |