Kann mir jemand helfen, wo ich anfangen soll und was sind die wichtigsten Dinge, die ich über Sammlungen (Nicht-Generika) und Generika zu lernen habe?Was sind gute Quellen, um über Generika zu lernen?
Antwort
ich auch folgendes Buch empfehlen, das so ziemlich alle Details hat man 2.0 auf Generics in .NET wünschen könnte weiter einschließlich generischer Klassen, Methoden, Delegates und Constraints, wie sie sich von C++ - Templaten unterscheiden es, und die Generika in der BCL.
Dieser Link hat eine ausgezeichnete Sammlung:
http://www.c-sharpcorner.com/Forums/ShowMessages.aspx?ThreadID=48031
Für eine wirklich kurze Erklärung: Regelmäßige Objekte Sammlungen zu speichern. Das System weiß nicht, welche Art von Objekt gespeichert ist, daher müssen Sie sie beim Arbeiten mit ihnen auf den gewünschten Typ umwandeln. Generische Sammlungen deklarieren, welche Art von Objekt zum Zeitpunkt der Erstellung eingefügt wird. Dann weißt du immer was da ist. Es ist wie der Unterschied zwischen einem Objekt-Array und einem String-Array.
Ich würde auf jeden Fall die Liste der Links auf der Seite PK für ein besseres Verständnis auschecken.
1) Klassen können mit einem gattungsgemäßen Art definiert werden.
public class MyClass<TClass>
2) Die Typen können mit dieser Syntax eingeschränkt werden.
where TClass: struct
3) Methoden können auch generische Typen geben.
public TMethod ConvertTo<TMethod>()
4) Voll Beispiel
public class MyClass<TClass> where TClass: struct
{
private TClass _Instance;
public MyClass(TClass instance)
{
_Instance = instance;
}
public TMethod ConvertTo<TMethod>()
{
return (TMethod)Convert.ChangeType(_Instance, typeof(TMethod));
}
}
- 1. Gute Quellen, um über Java-Trends zu lernen
- 2. Was sind einige gute Ressourcen, um NAnt zu lernen?
- 3. Was sind gute Online-Quellen für Datensätze?
- 4. Was sind einige gute Ansatzpunkte zum Lernen über Algorithmische Skelette?
- 5. Gute Quellen, um etwas über Event Driven Architecture zu erfahren
- 6. Was sind die Voraussetzungen, um maschinelles Lernen zu lernen?
- 7. Wo sind gute Orte, um VB zu lernen?
- 8. Was sind gute Quellen für Beflockungs- und Schwarmalgorithmen?
- 9. Was sind die besten Ressourcen, um Ant zu lernen?
- 10. Gute Quellen für das Lernen von Gurken und RSpec?
- 11. Was sind einige gute Ressourcen für das Lernen von Netzwerkprogrammierung?
- 12. Quellen, um mehr Hardware-zentrierte Programmierung zu lernen
- 13. Was ist eine gute Website Prolog zu lernen?
- 14. Sind Generika eine gute Möglichkeit, überladene Methoden zu lösen?
- 15. Was sind gute Codebereitstellungsstrategien?
- 16. Was sind einige gute Bücher zum Lernen über Software Design/Architechure?
- 17. Was sind gute Webentwicklungsschriften?
- 18. Was sind Generika in C#?
- 19. Was sind gute Fragen und Antworten zu Java-Interviews zu Generika und Anmerkungen?
- 20. Was sind gute Möglichkeiten, um gerichtete Graph-Daten zu organisieren?
- 21. Was sind gute Scala Bibliotheken um RSS Feeds zu erzeugen?
- 22. Was sind gute Xcode-Skripte, um die Entwicklung zu beschleunigen?
- 23. Was sind die Links zu lernen, Arduino?
- 24. Gute Quelle um Multithreading mit .net zu lernen?
- 25. Gute Rubin-Edelstein-Quellen?
- 26. Was sind gute reguläre Ausdrücke?
- 27. Wo finde ich gute Ressourcen, um XAML zu lernen?
- 28. Was ist eine gute Standardübung, um die OO-Funktionen einer Sprache zu lernen?
- 29. Gute Implementierungen von verstärkendem Lernen?
- 30. Was sind gute Informatik/Programmierzeitschriften?
Dies ist ein gutes Beispiel Generika zu beginnen, aber es sollte ermutigt werden, das Rad neu zu erfinden, mit so vielen Erklärungen gibt? –