Verifique se uma matriz é multidimensional
-
20-08-2019 - |
Pergunta
Enquanto implemento a interface da ICOLLECTION na minha classe, quero implementar o cópia-método e tenho que lançar uma exceção de argumentos se a matriz for multidimensional. O que se entende por isso? O chefe do meu método é este
public void copyto (MyClass [] Array, int arrayIndex)
Eu pensei que esses colchetes significariam que a matriz fornecida é unidimensional, mas quando eu importo automaticamente os comentários da interface que o comentário aparece, tenho que verificar a multidimensionalidade. Alguém pode explicar isso para mim?
Com cumprimentos
Sebastia
Solução
Você pode olhar para o Array.Rank? No entanto, T [] é unidimensional. Você precisa verificar principalmente a classificação quando tudo o que você sabe é "Array". Isso ocorre porque o método real é exposto via matriz, não t [].
Então, em suma - não se preocupe com isso neste cenário; P