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

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top