Repository navigation
JA CSharp Namespaces Extensions
Codex edited this page Oct 11, 2026
·
2 revisions
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
namespace はタイプをグループ化し、名前の重複を避けるのに役立ちます。 using には名前空間が含まれ、エイリアスは型の別の名前を指定します。using static には静的メンバーが含まれます。 global usingは、通常のプロジェクトのすべてのファイルで有効です。
この例を 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。
ClassicUO — Bad Newbie & C# Scripts IDE