实现基本上包装现有.NET集合类型的自定义集合时,您需要实现接口方法。所有这些显然已经在被包装的集合中实现。是否可以验证传递给该方法的.NET实现的方法参数,知道.NET框架会为您验证它们吗?
例如:
public void CopyTo(T[] array, int arrayIndex)
=> _values.CopyTo(array, arrayIndex);
在这里,我允许.NET为我验证参数。我可以自己验证它们没有问题,但是如果它们确实通过验证,那么.NET列表实现将再次进行相同的检查(null,索引超出范围等)。这对我来说似乎效率低下。
在这种情况下放弃验证是否可以?