überprüfen, ob ein Array mehrdimensional
-
20-08-2019 - |
Frage
, wie ich bin der Umsetzung der ICollection-Schnittstelle in meiner Klasse I die CopyTo-Methode implementieren möchten, und ich habe ein Argument-Ausnahme ausgelöst, wenn das Array mehrdimensional ist. Was ist damit gemeint? Der Kopf meiner Methode ist dies
public void CopyTo (MyClass [] array, int Arrayindex)
Ich dachte, diese Klammern würde bedeuten, dass die gegebene Array eindimensional ist, aber wenn ich automatisch die Kommentare aus der Schnittstelle importieren Kommentar erscheint, dass ich für Multidimensionalität zu überprüfen. Kann es mir jemand erklären?
Mit freundlichen Grüßen
Sebastia
Lösung
Sie bei Array.Rank aussehen kann? Allerdings T [] ist eindimensional. Sie müssen vor allem den Rang zu überprüfen, wenn alles, was Sie wissen, ist „Array“. Dies liegt daran, die eigentliche Methode über Array ausgesetzt ist, nicht T [].
Also kurz gesagt - keine Sorge darüber in diesem Szenario ;-p