Repository navigation
DE CSharp Namespaces Extensions
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
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.
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.
ClassicUO — Bad Newbie & C# Scripts IDE