Skip to content

ZH TW CSharp Namespaces Extensions

Codex edited this page Oct 11, 2026 · 2 revisions

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

命名空間、使用和擴展方法

手冊C# · 範例UO

namespace 將類型分組並有助於避免重複名稱。 using 包含命名空間,別名為型別指定不同的名稱,using static 包含靜態成員。 global using在正常專案的所有文件中都有效。

簡單範例 (Example.cs)

請將此範例另存為 Example.cs,並與本頁其他範例分開執行。

Example.cs:

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

結果:

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

擴展方法在常規.cs項目的合適靜態類型中聲明。它允許將靜態方法作為物件的成員進行調用,而無需更改原始類型聲明。如果擴充程式碼的 API 允許這樣的更改,則擴充程式碼可以更改傳遞物件的狀態。在.csx中您可以使用已連接的分機,例如LINQ;在常規來源中設計命名空間宣告和函式庫擴充。

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

官方文件:命名空間、使用和擴充方法 - Microsoft Learn。

Clone this wiki locally