定制集合实施

时间:2017-04-18 05:56:37

标签: c# .net validation

实现基本上包装现有.NET集合类型的自定义集合时,您需要实现接口方法。所有这些显然已经在被包装的集合中实现。是否可以验证传递给该方法的.NET实现的方法参数,知道.NET框架会为您验证它们吗?

例如:

public void CopyTo(T[] array, int arrayIndex)
    => _values.CopyTo(array, arrayIndex);

在这里,我允许.NET为我验证参数。我可以自己验证它们没有问题,但是如果它们确实通过验证,那么.NET列表实现将再次进行相同的检查(null,索引超出范围等)。这对我来说似乎效率低下。

在这种情况下放弃验证是否可以?

0 个答案:

没有答案