Partial を使う

Partial を宣言した Class は一つにまとめられます。

前田稔(Maeda Minoru)の超初心者のプログラム入門

プログラムの説明

  1. Partial を使って Object Class のファイルを分けてみましょう。
    Partial を宣言した同じ名前の Class は一つにまとめられます。
    ClsFile1.cs と ClsFile2.cs で宣言した class gcmlcm を一つにまとめてみます。
  2. Main() を定義した Console.cs ファイルです。
    このファイルは、これまでと変わりません。
    new gcmlcm(24,32); で Object Class を生成して glcm.Disp(); で印字します。
    /**********************************/
    /*★ partial Main()    前田 稔  ★*/
    /**********************************/
    using System;
    
    class console
    {
        public static int Main()
        {
            gcmlcm  glcm = new gcmlcm(24,32);
            glcm.Disp();
            System.Console.ReadLine();
            return 0;
        }
    }
    
  3. partial を使った ClsFile1.cs です。
    Constructor, Destructor と gcm() メソッドが定義されています。
    Destructor は何も処理をしていないので、省略可能です。
    /***********************************/
    /*★ partial Class-1    前田 稔  ★*/
    /***********************************/
    using System;
    
    // gcmlcm Class の定義-1
    partial class gcmlcm
    {
        int     d1,d2;
    
        //Constructor
        public gcmlcm(int n, int m)
        {
            d1= n;
            d2= m;
        }
    
        //Destructor
        ~gcmlcm()
        {
        }
    
        public int gcm()
        {
            int n,m;
            n= d1;
            m= d2;
            while(n!=m)
            {   if (n>m)    n-= m;
                else        m-= n;
            }
            return n;
        }
    }
    
  4. partial を使った ClsFile2.cs です。
    先に定義した ClsFile1.cs の gcmlcm class とひとつにまとめられます。
    /***********************************/
    /*★ partial Class-2    前田 稔  ★*/
    /***********************************/
    using System;
    
    // gcmlcm Class の定義-2
    partial class gcmlcm
    {
        public int lcm()
        {
            int     wk;
            wk= gcm();
            return d1*d2/wk;
        }
    
        public void Disp()
        {
            Console.WriteLine("d1=" + d1 + "  d2=" + d2 + "  gcm=" + gcm() + "  lcm=" + lcm());
        }
    }
    
  5. [追加][既存項目]から3個のソースファイルをプロジェクトに加えて下さい。
    メニューの [デバッグ] から [デバッグ開始] または [デバッグなしで開始] を選択すれば実行されます。
    ファイルを分けたからと言って、今までと何も変わりません。

超初心者のプログラム入門(C# Frame Work)