C# の部分的

王林
リリース: 2024-09-03 15:31:23
オリジナル
509 人が閲覧しました

C# の特別な機能は部分クラスです。これを使用すると、単一クラスの機能を複数のファイルに実装できます。これらのファイルは、後でアプリケーションのコンパイル中にまとめられて単一のクラス ファイルを形成し、部分キーワードが使用されます。 C# で部分クラスを作成するために使用されます。この部分キーワードは、メソッド機能、インターフェイス機能、または構造体の機能を複数のファイルに分割するためにも使用されます。これらすべてのファイルは、最終ファイルの作成のためにコンパイル時に強制的に使用可能でなければなりません。ユーザーはネストされた部分型を使用することもできます。

構文:

public partial Class_name
{
// code
}
ログイン後にコピー

C# の部分クラスの関数

クラスを部分クラスにするには、クラス名の前に部分キーワードを使用する必要があります。インターフェイス、構造、またはクラスは、partial キーワードを使用して複数の部分に分割できます。クラスを部分クラスにすることで、1 つのクラスを複数のファイルに分割できます。部分コードのコンパイル中に、複数のクラスまたは複数のインターフェイスまたは構造が、単一のクラスまたは単一のインターフェイスまたは構造にコンパイルされます。部分的なキーワードを使用して、設計用のユーザー インターフェイス コードをビジネス ロジックのコードから分離できるため、作業と理解が容易になります。

部分クラスを使用すると、複数の開発者が並行して作業できます。カスタマイズされたロジック コードは、部分クラスを使用してフレームワークによって自動生成されたコードに埋め込むことができます。大規模なクラスは、小さなクラスに分割することで簡単に理解および維持できます。インターフェイスを複数のコードに分割し、複数の開発者が共有できるようにすることで、アプリケーション開発を高速化できます。部分クラスをシールすると、クラス全体がシールされます。これを部分クラスのシールドプロパティと呼びます。部分クラスを抽象化すると、クラス全体が抽象クラスになります。これを部分クラスの Abstract プロパティと呼びます。同じ名前を持つ部分クラスは、同じ名前空間のスコープ内でのみ宣言する必要があります。

C# で部分的に実装する例

C# の部分クラスの概念を理解するために、次の例を考えてみましょう。

例 #1

コード:

using System
public class Check
{
//main method is called
public static void Main()
{
//the same partuial class is defined at two places twice but during compilation it is executed as a single file
parclass pc=new parclass();
pc.firstmethod();
pc.secmethod();
}
//partial class is defined with the same class name
public partial class parclass
{
//a method is declared
public void firstmethod()
{
Console.WriteLine("The first method is called");
}
}
//another partial class is defined with the same name
public partial class parclass
{
//another method is declared
public void secmethod()
{
Console.WriteLine("The second method is called");
}
}
}
ログイン後にコピー

出力:

C# の部分的

説明: 上記のプログラムでは、check というクラスが定義されており、その中で main メソッドが呼び出されます。このメイン メソッドは、後で定義される部分クラスのインスタンスで構成され、これを使用して部分クラスのメソッドが呼び出されます。同じ名前 parclass を持つ 2 つの部分クラスが定義されています。これらには、main メソッドで呼び出されるさまざまなメソッドが含まれています。部分クラスはコンパイル中に複数のクラスを 1 つのクラスに結合し、出力は上のスナップショットのようになります。

例 #2

2 つの異なるクラスを使用して変数に値を代入し、出力する際に​​、部分クラスをデモンストレーションするための C# プログラム。

コード:

using System;
public class Check
{
//main method is called
public static void Main()
{
//the same partial class is defined at two places twice but during compilation it is executed as a single file
rec r=new rec(5,10);
r.print();
Console.ReadLine();
}
//partial class is defined with the same class name
public partial class rec
{
private int a;
private int b;
//a method is declared
public rec(int a, int b)
{
this.a = a;
this.b = b;
}
}
//another partial class is defined with the same name
public partial class rec
{
//another method is declared
public void print()
{
Console.WriteLine("The value of a is "+ a);
Console.WriteLine("The value of b is "+ b);
}
}
}
ログイン後にコピー

出力:

C# の部分的

説明: 上記のプログラムでは、check というクラスが定義されており、その中で main メソッドが呼び出されます。このメイン メソッドは、後で定義される部分クラスのインスタンスで構成され、これを使用して部分クラスのメソッドが呼び出されます。同じ名前の 2 つの部分クラスが定義されています。これらには、main メソッドで呼び出されるさまざまなメソッドが含まれています。部分クラスはコンパイル中に複数のクラスを 1 つのクラスに結合し、出力は上のスナップショットのようになります。

例 #3

2 つの異なるクラスを使用して変数に値を代入し、出力する際に​​、部分クラスをデモンストレーションするための C# プログラム。

コード:

using System;
public class Check
{
//main method is called
public static void Main()
{
//the same partial class is defined at two places twice but during      compilation it is executed as a single file
stat r=new stat();
r.print1();
r.print2();
}
//partial class is defined with the same class name
public partial class stat
{
public void print1()
{
Console.WriteLine("Hello, welcome to Partial class one");
}
}
//another partial class is defined with the same name
public partial class stat
{
//another method is declared
public void print2()
{
Console.WriteLine("Hello, welcome to partial class two");
}
}
} <strong>Output:</strong>
ログイン後にコピー

C# の部分的

説明: 上記のプログラムでは、check というクラスが定義されており、その中で main メソッドが呼び出されます。このメイン メソッドは、後で定義される部分クラスのインスタンスで構成され、これを使用して部分クラスのメソッドが呼び出されます。同じ名前の stat を持つ 2 つの部分クラスが定義されています。これらには、main メソッドで呼び出されるさまざまなメソッドが含まれています。部分クラスはコンパイル中に複数のクラスを 1 つのクラスに結合し、出力は上のスナップショットのようになります。

以上がC# の部分的の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート