Menu
Coddy logo textTech

Externe Dateien

Teil des Abschnitts Objektorientierte Programmierung der C#-Journey von Coddy — Lektion 1 von 70.

Externe Dateien ermöglichen es Ihnen, Ihre Klassen in separaten C#-Dateien zu organisieren und sie in Ihrem Hauptprogramm unter Verwendung von Namespaces zu referenzieren.

Erstellen Sie eine separate C#-Datei namens MyClass.cs

namespace MyApp
{
    public class MyClass
    {
        public string Name { get; set; }
        
        public MyClass(string name)
        {
            Name = name;
        }
        
        public string Greet()
        {
            return $"Hello, I'm {Name}";
        }
    }
}

Referenzieren Sie den Namespace in Ihrer Hauptdatei

using MyApp;

Erstellen Sie eine Instanz und verwenden Sie diese

MyClass obj = new MyClass("Alice");
Console.WriteLine(obj.Greet());

Ausgabe:

Hello, I'm Alice

Die using MyApp;-Anweisung ermöglicht es Ihnen, Klassen aus dem MyApp-Namespace zu verwenden, ohne sie vollständig qualifizieren zu müssen. Der Namespace gruppiert zusammengehörige Klassen. Innerhalb eines einzelnen Projekts sind Klassen standardmäßig dateiübergreifend zugänglich; die Kennzeichnung einer Klasse als public macht sie auch von anderen Projekten (Assemblies) aus zugänglich.

challenge icon

Aufgabe

Mittel

Ihnen werden C#-Dateien (MyClass.cs und Program.cs) zur Verfügung gestellt. Fügen Sie eine using-Anweisung in der Datei Program.cs hinzu, um die Dateien zu verbinden und die Klasse aus der externen Datei zu verwenden!

Probier es selbst

// TODO: Ersetze das ? durch den korrekten namespace, um MyClass zu verwenden
using ?;
using System;

class Program
{
    static void Main()
    {
        string testCase = Console.ReadLine();
        // Erstelle eine Instanz von MyClass und rufe GetMessage() auf
        MyClass obj = new MyClass();
        Console.WriteLine(obj.GetMessage());
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Objektorientierte Programmierung