参数检查

ArgumentCondition

此方法检查指定的参数是否为 true。它还包含条件失败时记录的参数的名称。

Assert.ArgumentCondition(pageIndex >= 0, "pageIndex", "Value must be greater than or equal to zero.");

ArgumentNotNull

此方法可确保传递的参数不为 null。这个方法有两个签名,第一个接受一个对象和一个参数名称,并进行简单的空检查。

Assert.ArgumentNotNull(item, "item");

ArgumentNotNullOrEmpty

这类似于 ArgumentNotNull 方法,但也会检查对象是否为空。这种方法有三种变体。第一个变量接受 Sitecore ID 和参数名称,并检查 ID 是否为 null。

var nullId = new new ID("{00000000-0000-0000-0000-000000000000}");

// Both of these calls will result in an exception
Assert.ArgumentNotNullOrEmpty((ID)null, "null");
Assert.ArgumentNotNullOrEmpty(nullId, nameof(nullId));

第二种方法添加一个检查,以查看给定的字符串是 null 还是空。

// Both of these calls will result in an exception
Assert.ArgumentNotNullOrEmpty((string)null, "null");
Assert.ArgumentNotNullOrEmpty("", nameof(emptyString));