Einführung in die .NET Framework-Klassenbibliothek in Visual Studio
Aktualisiert: November 2007
Eines der wichtigsten Features in .NET Framework ist die Basisklassenbibliothek. Weitere Informationen zu Common Language Runtime, Klassenbibliothek, Common Language Specification (CLS) und anderen Features von .NET Framework finden Sie unter Einblicke in .NET Framework.
Namespaces
Die .NET Framework-Klassenbibliothek setzt sich aus Namespaces zusammen. Jeder Namespace enthält Typen, die Sie in Programmen verwenden können: Klassen, Strukturen, Enumerationen, Delegaten und Schnittstellen. Eine Übersicht über Namespaces finden Sie unter Klassenbibliothek.
Mit Namespaces werden Bereiche festgelegt: Zwei Klassen mit demselben Namen können in einem Programm verwendet werden, solange sie sich in verschiedenen Namespaces befinden und Sie die Namen der Namespaces angeben. Der Namespacename ist Teil des vollqualifizierten Namens des Typs (namespace.typename).
Alle Namespaces von Microsoft beginnen mit einem der beiden folgenden Namen: System oder Microsoft.
Verwaltete DLLs (Assemblys)
Die Funktionalität der .NET Framework-Klassenbibliothek ist nicht in einer einzigen DLL enthalten. Die Funktionalität der Basisklassen ist auf mehrere DLLs verteilt. Daher muss ein verwaltetes Programm beim Starten keine große DLL laden, sondern lädt eine oder mehrere kleinere DLLs. Der Programmstart wird dadurch beschleunigt.
Sie können Namespaces verwenden, die im Projekt definiert sind. Im Allgemeinen werden Sie jedoch Typen in Namespaces verwenden, die sich in einer verwalteten DLL befinden. Eine verwaltete DLL wird auch Assembly genannt.
Wenn Sie ein Visual Basic- oder Visual C#-Projekt in Visual Studio erstellen, bestehen bereits Verweise auf die am häufigsten verwendeten Basisklassen-DLLs (Assemblys). Wenn Sie jedoch einen Typ benötigen, der sich in einer DLL befindet, für die es noch keinen Verweis gibt, müssen Sie einen Verweis auf diese DLL hinzufügen. Zum Hinzufügen einer Assembly verwenden Sie das Dialogfeld "Verweis hinzufügen".
Namespaces und Assemblys: Zusammenfassung der Verwendungsmöglichkeiten
Im Folgenden erhalten Sie eine Übersicht über die normale Verwendung von verwalteten DLLs (Assemblys), Namespaces und Typen in Namespaces:
Suchen Sie eine Klasse, die die benötigte Funktionalität bereitstellt. Weitere Informationen finden Sie unter .NET Framework-Klassenbibliothek in Visual Studio.
Notieren Sie sich in der Übersicht des Typs den Namen der Assembly und den Namespace.
Überprüfen Sie, ob es im Projekt bereits einen Verweis auf die Assembly gibt. Öffnen Sie den Projektmappen-Explorer, und erweitern Sie den Knoten Verweise.
Wenn kein Assemblyverweis vorhanden ist, klicken Sie mit der rechten Maustaste auf den Knoten Verweise und wählen Verweis hinzufügen. Weitere Informationen finden Sie unter Hinzufügen und Entfernen von Verweisen.
Sobald ein Assemblyverweis vorhanden ist, können Sie auf die Typen in der Assembly zugreifen.
Tipp: Wenn Sie keine vollqualifizierte Namen (namespace.typename) verwenden möchten, können Sie die Imports-Anweisung (Visual Basic) oder das using-Schlüsselwort (Visual C#) verwenden.
Folgendes Beispiel veranschaulicht, wie Visual Basic und Visual C# implizit den Namespacequalifizierer verwenden (Visual Basic verwendet den Klassenqualifizierer):
' TestImports.vb
Imports System.Console
Module Module1
Sub Main()
WriteLine("Hello")
' Without the Imports statement, you would have to use
' System.Console.WriteLine("Hello").
End Sub
End Module
// TestUsing.cs
using System;
class MyClass
{
public static void Main()
{
Console.WriteLine("Hello");
// Without the using statement, you would have to use
// System.Console.WriteLine("Hello");
}
}
Sie können diesen Code in eine Datei mit dem Namen test.vb oder test.cs einfügen und ihn über die Befehlszeile kompilieren, indem Sie vbc TestImports.vb oder csc TestUsing.cs eingeben. Sie müssen nicht explizit auf die Datei mscorlib.dll (die Assembly, die den System-Namespace enthält) verweisen, da der Visual Basic- bzw. Visual C#-Compiler stets auf mscorlib.dll verweist.
Siehe auch
Referenz
Referenz zur .NET Framework-Klassenbibliothek