2008-12-09 49 views
3

因为我在我的类中实现了ICollection-Interface我想实现CopyTo-Method,如果数组是多维的,我必须抛出一个参数异常。 这是什么意思?我的方法的头是这个检查一个数组是否是多维的

公共无效CopyTo从(MyClass的[]数组,INT arrayIndex)

我想这些支架将意味着给定的数组是一维的,但是当我自动导入从评论接口的评论出现了,我必须检查多维度。 有人可以解释给我吗?

随着亲切的问候

塞瓦斯蒂亚

回答

3

你可以看一下Array.Rank?但是,T []是一维的。当你知道的只是“阵列”时,你主要需要检查排名。这是因为实际的方法是通过Array暴露的,而不是T []。

因此,在短期 - 不要在这种情况下担心;-p

+0

对ICollection的接口签名实际上是CopyTo从(T []数组,诠释arrayIndex)和ICollection的意见告诉你检查多维数组,所以这必定意味着T []不是单维数组的约束。你确定吗? – terjetyl 2008-12-09 10:22:56

相关问题