Skip to content

JA 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