Repository navigation
IT CSharp Namespaces Extensions
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
namespace raggruppa i tipi e aiuta a evitare nomi duplicati. using include uno spazio dei nomi, alias specifica un nome diverso per il tipo, using static include membri statici. global using è valido in tutti i file di un progetto normale.
Salvare questo esempio separatamente come Example.cs. Eseguirlo indipendentemente dagli altri esempi di questa pagina.
Example.cs:
// PROJECT-EXAMPLE
using System;
Console.WriteLine("ore".Twice());
static class TextTools { public static string Twice(this string value) => value + value; }Risultato:
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));
}Il metodo di estensione è dichiarato in un tipo statico adatto del normale progetto .cs. Consente di chiamare un metodo statico come membro di un oggetto senza modificare la dichiarazione di tipo originale. Il codice dell'estensione può modificare lo stato dell'oggetto passato se il suo API consente tale modifica. In .csx puoi utilizzare interni già collegati, ad esempio LINQ; Progetta dichiarazioni di spazi dei nomi ed estensioni di libreria in fonti regolari.
// 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();
}Documentazione ufficiale: Spazi dei nomi, utilizzo e metodi di estensione - Microsoft Learn.
ClassicUO — Bad Newbie & C# Scripts IDE