サンプルから学ぶ C# クラスの定義方法

2009/10/21 16:36Update
TAGS: サンプル | C# | クラス | コンストラクタ

C# クラスの定義方法について簡単な一例です。

サンプル
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
コードを見やすいための定義です。

2)利用するクラスをインポート
クラスを利用する前に、利用したいクラス(所属namespace)usingでインポートする必要があります。
もちろん、その前に、「参照設定」にコンポーネントを追加する必要があります。
using ネームスペース名;

3)namespace定義
namespaceはクラスをまとめる役割(パッケージ)を果たします。
namespace ネームスペース名
{

}

4)クラスの定義
    [public | private | protected] class TestClass
    {

    }

その他の定義方法について、サンプルをご参照ください。

有关作者
Syboos.jp編集長システム設計や開発、保守運営などを行ってます。オープンソース技術に興味があります。

Sponsored Link


Comments