【发布时间】:2018-09-17 19:08:46
【问题描述】:
我有以下代码:
Debug.Assert(model.OrganizationId != null, "model.OrganizationId != null");
var orgId = model.OrganizationId.Value;
然而Debug.Assert 行是灰色的,当我将鼠标悬停在它上面时,我收到了消息:
方法调用被跳过。编译器不会生成方法 调用,因为方法是有条件的,或者是没有的部分方法 实施。
我的 IDE 处于 Debug 模式,我没有发现其他异常。为什么这个断言被跳过?我不太关心OrganizationId 是否为空,因为它在模型上标记为Required,但我担心会跳过看起来非常正常的Debug.Assert。
【问题讨论】:
标签: c# assertions