Können Sie das speichern von mehreren Daten-Typen im system.array
Können Sie das speichern von mehreren Daten-Typen in System.Array
? Alle Treffer von Google zeigt, dass ich dies nicht kann, es sei denn, das array-Objekt.
- Gut, man könnte definieren
dynamic[]
und verwenden, die Prima. - All die Typen, die Sie speichern möchten, und haben eine gemeinsame Schnittstelle, die Sie implementieren, oder von einer gemeinsamen Basisklasse (das ist genauer als
object
)? Wenn nicht, können Sie eine Benutzeroberfläche erstellen und alle haben Sie es implementieren? - der Zweck dieser Frage ist die "Verbesserung der Welt". Ich fand dieses interview-Frage, aber alle Antworten waren falsch.
- Gut, haben Sie nicht wirklich mit anderen Ressourcen, so können wir nicht wirklich sagen, ob Sie richtig oder falsch ist. Meine persönliche Vermutung ist, dass Sie nicht alle falsch, auch wenn manche sind. Meine Vermutung ist, du bist nur nicht richtig interpretieren.
- top-3-form von google, wenn Sie geben Sie den Titel allinterview.com/showanswers/4681.html Antwort: Keine Anderen teilweise wahr forums.sureshkumar.net/vb-asp-net-interview-technical-questions/... Similar: dotnetfunda.com/interview/... usw.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Sie nie verwenden
System.Array
direkt.Wenn Sie speichern möchten, verschiedene Arten, Nutzung
System.Collections.ArrayList
oderobject[]
Können Sie speichern Elemente, deren Datentyp entspricht oder davon abgeleitet, der Datentyp des Arrays. Dies bedeutet, dass Sie kann speichern von mehreren Daten-Typen, vorausgesetzt, Sie stammen von einem gemeinsamen Basistyp oder implementieren ein gemeinsames interface.
Aus der MSDN :
Und Auch :
So, in allen Fällen sollten Sie vermeiden, erstellen von Instanzen
System.Array
direkt.Ja, alle Antworten-Formular die erste Seite von Google falsch sind. C# - arrays sind covariant, da .Net-arrays sind design-unterstützt viele Sprachen. Hier sind Beispiele:
Cow
Arrays zu einemAnimal
array, wenn machbar, ist es im Allgemeinen besser, nur eineAnimal
array zu beginnen mit wenn Sie wissen Sie müssen Sie als solche behandeln, auch wenn Sie nur die Zuordnung derCow
Objekte an.