Erste Schritte mit .NET-Bibliotheken

Abgeschlossen

Das Erstellen einer C#-Anwendung umfasst mehr als das Zusammenfügen von Codezeilen. Sie benötigen die .NET-Runtime, die Ihren Code hostet und verwaltet, während dieser auf dem Computer des Endbenutzers bzw. der Endbenutzerin ausgeführt wird. Außerdem müssen Sie die .NET-Klassenbibliothek verwenden, eine vorgefertigte Sammlung an Programmierressourcen, die Sie in Ihren Anwendungen nutzen können. In dieser Lerneinheit erfahren Sie, was die .NET-Klassenbibliothek ist und wie sie die C#-Programmiersprache optimal ergänzt.

Was ist die .NET-Klassenbibliothek?

Wenn Sie ein Buch suchen, ist eine öffentliche Bibliothek eine gute Anlaufstelle dafür. Schließlich gibt es in Bibliotheken Tausende und Abertausende von Büchern, die in Abteilungen organisiert sind, wodurch die Suche erleichtert wird. Wenn Sie eine Programmieraufgabe implementieren müssen, ist die .NET-Klassenbibliothek eine gute Anlaufstelle, da es sich um eine organisierte Sammlung von Programmierressourcen handelt.

Die .NET-Klassenbibliothek ist eine Sammlung mit Tausenden von Klassen, die Zehntausende von Methoden enthalten. Beispielsweise enthält die .NET-Klassenbibliothek die Console-Klasse für Entwickler*innen, die an Konsolenanwendungen arbeiten. Die Console-Klasse enthält Methoden für Eingabe- und Ausgabevorgänge wie Write(), WriteLine(), Read(), ReadLine() und viele andere. Mit dem folgenden Code sind Sie vielleicht schon vertraut:

Console.WriteLine("Hello, World!")

Sie können sich eine Klasse als Container für Methoden vorstellen, ähnlich wie die Abteilungen in einer öffentlichen Bibliothek. Verwandte Methoden werden normalerweise von Entwicklern in einer einzelnen Klasse zusammengefasst. Wie Sie im vorherigen Beispiel gesehen haben, werden alle Methoden, die Informationen von einem Konsolenfenster senden oder empfangen können, in der Klasse System.Console in der .NET-Klassenbibliothek gesammelt.

In vielen Fällen können Sie mit diesen Klassen und Methoden einen bestimmten Anwendungstyp erstellen. So können Sie zum Beispiel mit einer der größeren Teilmengen von Klassen und Methoden dynamische Webanwendungen erstellen. Es gibt außerdem mehrere Familien von Klassen, die es Ihnen ermöglichen, native Desktopanwendungen zu erstellen. Andere Klassen und Methoden erlauben es Ihnen wiederum, auf eine Datenbank zuzugreifen. Es gibt viele Klassen in der .NET-Klassenbibliothek, die bestimmte Anwendungstypen unterstützen.

Es gibt andere Klassen mit Methoden, die allgemeinere Unterstützung bieten. Mit anderen Worten, ihr Nutzen erstreckt sich über ein breites Spektrum von Geräteplattformen, Anwendungsframeworks und Technologiebereichen. Wenn Sie beispielsweise Dateiinformationen lesen oder schreiben oder Trigonometrie- oder Berechnungsvorgänge ausführen möchten, gibt es universelle Klassen bzw. Methoden, die Sie in Ihrem Code verwenden können. Es spielt keine Rolle, ob Sie Anwendungen für das Web, den Desktop, mobile Geräte oder die Cloud erstellen – universelle Klassen und Methoden sind immer hilfreich.

Wie Sie sich vorstellen können, sparen Sie als Softwareentwickler sehr viel Zeit, wenn Ihnen eine umfangreiche Funktionsbibliothek für Ihre Anwendungen zur Verfügung steht. Die Klassen und Methoden in der .NET-Klassenbibliothek werden von Microsoft erstellt und stehen für die Verwendung in Ihren Anwendungen zur Verfügung.

Selbst Datentypen sind Teil der .NET-Klassenbibliothek

C#-Datentypen (z. B. string und int) werden tatsächlich über Klassen in der .NET-Klassenbibliothek verfügbar gemacht. Die C#-Sprache verbirgt die Verbindung zwischen den Datentypen und den .NET-Klassen, um Ihre Arbeit zu vereinfachen. Im Hintergrund werden die Datentypen jedoch genauso wie jede andere Klasse in der .NET-Klassenbibliothek implementiert. Diese Verbindung bietet Ihren alltäglichen Variablen integrierte Methoden, die sehr hilfreich sein können.

Suche in der .NET-Klassenbibliothek

Wie können Sie die für Ihre Anwendung benötigten Klassen und Methoden finden, wenn es so viele davon gibt?

Denken Sie zunächst daran, dass das Suchen nach Klassen und Methoden in der .NET-Klassenbibliothek wie das Suchen nach Büchern in einer großen öffentlichen Bibliothek ist. Sie benötigen nicht jedes Buch in der Bibliothek, und Sie werden nicht jede Klasse und Methode in der .NET-Klassenbibliothek verwenden. Je nach Art der Projekte, an denen Sie arbeiten, werden Sie sich mit einigen Teilen der .NET-Klassenbibliothek viel beschäftigen – und mit anderen kaum. Auch hier ist es wie in einer öffentlichen Bibliothek: Mit der Zeit werden Sie mit dem Bestand vertraut. Niemand kennt die gesamte .NET-Klassenbibliothek, nicht einmal Personen, die bei Microsoft arbeiten.

Außerdem werden Sie nur nach dem suchen, was Sie brauchen. Die meisten Menschen gehen in die Bibliothek, wenn sie ein Buch suchen, nicht um zu sehen, wie viele verschiedene Bücher dort zu finden sind. Sie müssen nicht ohne Grund nach Klassen und Methoden zu suchen. Wenn Sie Schwierigkeiten haben, eine Programmieraufgabe zu lösen, können Sie Ihre bevorzugte Suchmaschine verwenden, um Blogbeiträge, Artikel oder Foren zu finden, in denen andere Entwickler*innen ähnliche Probleme gelöst haben. Quellen von Drittanbietern können Ihnen Hinweise darauf geben, welche .NET-Klassen und -Methoden Sie verwenden sollten. Möglicherweise finden Sie sogar Beispielcode, den Sie ausprobieren können.

Drittens stellt Microsoft eine Onlinesprachreferenz und eine Programmieranleitung für C# bereit, die Sie durchsuchen können. Sie werden wahrscheinlich viel Zeit damit verbringen, die Dokumentation von Microsoft zu lesen, wenn Sie genau wissen möchten, was die Methoden bewirken, wie sie funktionieren und welche Einschränkungen sie haben. Diese Dokumentation ist die zuverlässigste und beste Informationsquelle für die .NET-Klassenbibliothek. Damit die darin enthaltenen Informationen auch wirklich richtig sind, arbeitet das Dokumentationsteam von Microsoft eng mit den Softwareentwickler*innen der .NET-Klassenbibliothek zusammen.

Wenn Sie schließlich mit kleinen Codeprojekten experimentieren, vertiefen Sie Ihr Verständnis der Funktionsweise von Klassen und Methoden.

Alle Softwareentwickler durchlaufen einen ähnlichen Prozess, wenn sie Neuland betreten. Aber diese Entdeckungstour ist sehr interessant, wenn auch herausfordernd.

Zusammenfassung

  • Durch die .NET-Klassenbibliothek bietet sich ein ganzes Spektrum an Funktionen, die Sie durch einen einfachen Verweis auf die benötigten Klassen und Methoden für sich nutzen können.
  • Selbst Ihre Datentypen sind Bestandteil der .NET-Klassenbibliothek. C# stellt lediglich einen Alias für diese Datentypen bereit.

Überprüfen Sie Ihr Wissen

1.

Wie suchen Sie nach Informationen zu den .NET-Klassen und -Methoden, die Sie verwenden?