任何方式来定制异常部分?

  • 我正在使用代码合同版本:1.4.40602.0
  • 我复制了必要的内容和变形文件
  • 根据我的合同要求,Sandcastle输出例外
  • 示例代码:

    public class MyClass
    {
        public MyClass(Object obj)
        {
            Contract.Requires<ArgumentNullException>(obj != null);
        }
    }
    

    结果输出(在我的文档中):

    | Exception                       | Condition                       |
    |---------------------------------|---------------------------------|
    | System.ArgumentNullException    | obj == null                     |
    

    这并不坏,但是我想知道是否有方法来定制Condition的文本? 我尝试添加一个用户消息Contract.Requires<ArgumentNullException>(obj != null, "obj is null."); 但是这并没有解决任何问题。

    在过去,我必须编写自己的xml文档部分来查看异常。 我将不得不再次获得我需要的吗?


    免责声明:由于代码合同是(目前)DevLabs项目,这可能会改变,但我想知道它现在是否已经可用......如果没有,我一定会建议它。


    使用代码合同1.4.51019.0,您可以使用过载:

    Requires<TException>(bool condition, string userMessage)

    但是,您的消息将在“先决条件失败”之后追加不匹配的条件。 如果Sandcastle不承认它,我相信这不是代码合同中的错误,因为这条消息对我来说是正确的。

    链接地址: http://www.djcxy.com/p/10225.html

    上一篇: Any way to customize the exceptions section?

    下一篇: compiler stack overflow on template code