未分類

C# パーシャルクラスを作成する

準備

(なし)

デザイン

1. フォーム (Form1) にボタン (button1) を配置します。
2. フォーム (Form1) にリストボックス (listBox1) を配置します。

サンプルコード (C#)

// 名前空間の追加
// (なし)

// クラスの宣言
public partial class TestClass1
{
  public void TestFunc1(ListBox lstTarget)
  {
    lstTarget.Items.Add("Hello, World!");
  }
}
  
public partial class TestClass1
{
  public void TestFunc2(ListBox lstTarget)
  {
    lstTarget.Items.Add("Hello, Japan!");
  }
}

// コード
private void button1_Click(object sender, EventArgs e)
{
  TestClass1 tc1 = new TestClass1();
  tc1.TestFunc1(listBox1);
  tc1.TestFunc2(listBox1);
}

解説

TestFunc1 と TestFunc2 を実行します。この際、tc1 インスタンス一つだけを使用しています。どちらのメソッドも同じクラスに含まれているため、インスタンスは一つで良いためです。

このようにクラスを分割したい場合には、すべての同名のクラスに Partial キーワードを付けます。

結果

動作確認環境

Visual Studio 2015 Professional (C# 6.0)

-未分類