Skip to content

DE CSharp Namespaces Extensions

Codex edited this page Oct 11, 2026 · 2 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

Namespaces, Verwendungs- und Erweiterungsmethoden

Handbuch C# · Beispiele UO

namespace gruppiert Typen und hilft, doppelte Namen zu vermeiden. using enthält einen Namespace, Alias ​​gibt einen anderen Namen für den Typ an, using static enthält statische Mitglieder. global using ist in allen Dateien eines normalen Projekts gültig.

Einfaches Beispiel (Example.cs)

Speichern Sie dieses Beispiel separat als Example.cs. Führen Sie es unabhängig von den anderen Beispielen dieser Seite aus.

Example.cs:

// PROJECT-EXAMPLE
using System;
Console.WriteLine("ore".Twice());
static class TextTools { public static string Twice(this string value) => value + value; }

Ergebnis:

oreore
// PROJECT-EXAMPLE
using System;
using Number = System.Int32;
using static System.Math;

namespace UserTools;

public static class Calculation
{
    public static Number Clamp(Number value) => Max(0, Min(100, value));
}

Die Erweiterungsmethode wird in einem geeigneten statischen Typ des regulären .cs-Projekts deklariert. Es ermöglicht den Aufruf einer statischen Methode als Mitglied eines Objekts, ohne die ursprüngliche Typdeklaration zu ändern. Der Erweiterungscode kann den Zustand des übergebenen Objekts ändern, wenn sein API eine solche Änderung zulässt. In .csx können Sie bereits angeschlossene Nebenstellen nutzen, zum Beispiel LINQ; Entwerfen Sie Namespace-Deklarationen und Bibliothekserweiterungen in regulären Quellen.

// PROJECT-EXAMPLE
using System;

namespace UserTools;

public static class NumberExtensions
{
    public static bool IsPositive(this int value) => value > 0;
}

public static class Example
{
    public static bool Run() => (3).IsPositive();
}

Offizielle Dokumentation: Namespaces, Verwendungs- und Erweiterungsmethoden – Microsoft Learn.

Clone this wiki locally