サンプルから学ぶ C# クラスの定義方法
2009/10/21 16:36Update
C# クラスの定義方法について簡単な一例です。
サンプル
TestClass.cs
解説:
1)コード区域定義
2)利用するクラスをインポート
クラスを利用する前に、利用したいクラス(所属namespace)usingでインポートする必要があります。
もちろん、その前に、「参照設定」にコンポーネントを追加する必要があります。
3)namespace定義
namespaceはクラスをまとめる役割(パッケージ)を果たします。
4)クラスの定義
その他の定義方法について、サンプルをご参照ください。
TestClass.cs
#region インポート区域
using System;
using System.Collections.Generic;
using NUnit.Framework;
#endregion
namespace UnitTest
{
//クラス定義
class TestClass
{
#region フィールド定義
private string name;
private const int MAX_AGE = 99;
#endregion
#region コンストラクタ定義
//パラメータなし・コンストラクタ定義
public TestClass()
{
this.name = "****";
}
//パラメータ付け・コンストラクタ定義
public TestClass(string name)
{
this.name = name;
}
#endregion
#region getter/setterメソッド定義
public string Name
{
get { return this.name; }
set { this.name = value; } //valueは
}
#endregion
#region メソッド定義
public void PrintName()
{
System.Console.WriteLine("Name="+this.name);
}
#endregion
}
[TestFixture]
public class Test
{
[Test]
public void TestCallClass()
{
TestClass clz1 = new TestClass(); //インスタンス生成
clz1.PrintName(); //メソッド呼び出し
System.Console.WriteLine(clz1.Name); //フィールド値取得
TestClass clz2 = new TestClass("Hello"); //インスタンス生成
clz2.PrintName(); //メソッド呼び出し
System.Console.WriteLine(clz2.Name); //フィールド値取得
}
}
}
解説:
1)コード区域定義
#region 区域名
コード
#endregion
コードを見やすいための定義です。コード
#endregion
2)利用するクラスをインポート
クラスを利用する前に、利用したいクラス(所属namespace)usingでインポートする必要があります。
もちろん、その前に、「参照設定」にコンポーネントを追加する必要があります。
using ネームスペース名;
3)namespace定義
namespaceはクラスをまとめる役割(パッケージ)を果たします。
namespace ネームスペース名
{
}
{
}
4)クラスの定義
[public | private | protected] class TestClass
{
}
{
}
その他の定義方法について、サンプルをご参照ください。
Sponsored Link
- Relative Articles
- JLCA で JavaコードをC#に変換する - (2009/10/14 15:28)
- Console.Out.WriteLineでコンソールで出力する - (2009/10/15 16:09)
- typeofによる 型(System.Type)の取得 - (2009/10/15 16:58)
- C#クラスの継承と親コントラクタの呼び出し方法 一例 - (2009/10/19 18:12)
- C#言語でのThreadLocal実装方法 - (2009/10/23 17:18)
- カスタムユーザコンポーネントWindowsControlLibraryの作成とその利用方法 - (2009/11/09 13:39)
- C# クラスにカスタム・イベントの実装 - (2009/11/10 18:19)
- C# オブジェクトの型の判定 - (2009/11/11 16:22)
- C# ジェネリック(generic)実装例 - (2009/11/24 18:37)
- C#イベントログの汎用実装 一例 - (2009/12/02 17:49)