2008-12-09 4 views
3

, поскольку я реализую ICollection-Interface в своем классе. Я хочу реализовать CopyTo-Method, и мне нужно выдать исключение Argument, если массив является многомерным. Что имеется в виду под этим? Глава моего метода этопроверить, является ли массив многомерным

общественная недействительная CopyTo (MyClass [] массив, Int arrayIndex)

Я думал, что эти скобки означают, что данный массив является одномерным, но когда я автоматически импортировать комментарии из Интерфейс комментария появляется, что я должен проверить многомерность. Может кто-нибудь объяснить это мне?

С наилучшими пожеланиями

СЕБАСТИЯ

ответ

3

Вы можете посмотреть на Array.Rank? Однако T [] является одномерным. В основном вам нужно проверить ранг, когда все, что вы знаете, это «Массив». Это связано с тем, что фактический метод отображается через Array, а не T [].

Так короче - не беспокойтесь об этом в этом сценарии ;-p

+0

Интерфейс подписи для ICollection фактически CopyTo (T [] массив, Int arrayIndex) и комментарии ICollection говорит вам, чтобы проверить многомерные матрицы, поэтому это должно означать, что T [] не является ограничением для одноразмерных массивов. Вы в этом уверены? – terjetyl 2008-12-09 10:22:56

Смежные вопросы