「C#」partialでパーシャルクラスを使うサンプル

書式
partial 型
部分型定義を使用すると、クラス、構造体、インターフェイス、またはレコードの定義を複数のファイルに分割することができます。
クラスを複数に分割できます。ファイルで分割することも可能です。
形式
partial class クラス名 {}

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
using System;
// partialでパーシャルクラスの定義
partial class SampleA
{
// 変数の宣言
public string target = "study";
//メソッドfunAの定義
public void funA()
{
Console.WriteLine("クラスのメソッドfunAを実行 111");
}
}
// partialでパーシャルクラスの定義
partial class SampleA
{
//変数の宣言
public string target2 = "study skill ";
//メソッドfunBの定義
public void funB()
{
Console.WriteLine("クラスのメソッドfunBを実行 222");
}
}
class Arkgame
{
public static void Main()
{
// SampleAクラスのインスタンスを生成
SampleA cft = new SampleA();
Console.WriteLine("分割したクラスのメソッドを実行");
cft.funA();
cft.funB();
Console.WriteLine("\n分割してクラスのメンバーを表示");
Console.WriteLine(cft.target);
Console.WriteLine(cft.target2);
Console.ReadKey();
}
}
using System; // partialでパーシャルクラスの定義 partial class SampleA { // 変数の宣言 public string target = "study"; //メソッドfunAの定義 public void funA() { Console.WriteLine("クラスのメソッドfunAを実行 111"); } } // partialでパーシャルクラスの定義 partial class SampleA { //変数の宣言 public string target2 = "study skill "; //メソッドfunBの定義 public void funB() { Console.WriteLine("クラスのメソッドfunBを実行 222"); } } class Arkgame { public static void Main() { // SampleAクラスのインスタンスを生成 SampleA cft = new SampleA(); Console.WriteLine("分割したクラスのメソッドを実行"); cft.funA(); cft.funB(); Console.WriteLine("\n分割してクラスのメンバーを表示"); Console.WriteLine(cft.target); Console.WriteLine(cft.target2); Console.ReadKey(); } }
using System;

// partialでパーシャルクラスの定義
partial class SampleA
{
    // 変数の宣言
    public string target = "study";
    //メソッドfunAの定義
    public void funA()
    {
        Console.WriteLine("クラスのメソッドfunAを実行 111");
    }
}
// partialでパーシャルクラスの定義
partial class SampleA
{
    //変数の宣言
    public string target2 = "study skill ";
  
    //メソッドfunBの定義
    public void funB()
    {
        Console.WriteLine("クラスのメソッドfunBを実行 222");
    }
}

class Arkgame
{

    public static void Main()
    {

        // SampleAクラスのインスタンスを生成
        SampleA cft = new SampleA();

        Console.WriteLine("分割したクラスのメソッドを実行");
        cft.funA();
        cft.funB();

        Console.WriteLine("\n分割してクラスのメンバーを表示");
        Console.WriteLine(cft.target);
        Console.WriteLine(cft.target2);

        Console.ReadKey();
    }
}

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
分割したクラスのメソッドを実行
クラスのメソッドfunAを実行 111
クラスのメソッドfunBを実行 222
分割してクラスのメンバーを表示
study
study skill
分割したクラスのメソッドを実行 クラスのメソッドfunAを実行 111 クラスのメソッドfunBを実行 222 分割してクラスのメンバーを表示 study study skill
分割したクラスのメソッドを実行
クラスのメソッドfunAを実行 111
クラスのメソッドfunBを実行 222

分割してクラスのメンバーを表示
study
study skill

 

C#

Posted by arkgame