Skip to content

ES CSharp Namespaces Extensions

Codex edited this page Oct 11, 2026 · 2 revisions

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

Espacios de nombres, uso y métodos de extensión.

Manual C# · Ejemplos UO

namespace agrupa tipos y ayuda a evitar nombres duplicados. using incluye un espacio de nombres, alias especifica un nombre diferente para el tipo, using static incluye miembros estáticos. global using es válido en todos los archivos de un proyecto normal.

Ejemplo sencillo (Example.cs)

Guarde este ejemplo por separado como Example.cs. Ejecútelo independientemente de los demás ejemplos de esta página.

Example.cs:

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

Resultado:

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));
}

El método de extensión se declara en un tipo estático adecuado del proyecto .cs normal. Permite llamar a un método estático como miembro de un objeto sin cambiar la declaración de tipo original. El código de extensión puede cambiar el estado del objeto pasado si su API permite dicho cambio. En .csx puedes usar extensiones ya conectadas, por ejemplo LINQ; Diseñe declaraciones de espacios de nombres y extensiones de biblioteca en fuentes regulares.

// 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();
}

Documentación oficial: Espacios de nombres, uso y métodos de extensión - Microsoft Learn.

Clone this wiki locally