介面使用

當你有一個副專案要用到主專案裡面的類別的函式或其他時,可以使用介面:

以下的範例要在其他專案存取和改變主專案的TextBox1的Text值.要的注意的是:兩個專案都要用參考"介面專案"

主專案,宣告要讓介面存取的值函式:==========================

using 介面_命名空間;
using 實作_命名空間;

namespace 測試
{
    public partial class Form1 : Form , 介面

    {
        實作類別 doit;
        int value = 0;
        public Form1()
        {
            InitializeComponent();

            doit = new 實作類別(this);
        }

        public int 取得Form1_TextBox1的值()
        {
            return value;
        }
        public void 設定Form1_TextBox1的值(string 值)
        {
            textBox1.Text  = 值;
        }

    }
}


介面宣告============================
namespace 介面_命名空間
{

   public  interface 介面
    {
        int 取得Form1_TextBox1的值();
        void 設定Form1_TextBox1的值(string 值);
   }

}


要使用的專案=========================

using 介面_命名空間;

namespace 實作_命名空間
{
    class 實作類別

    {
       介面 m介面;
       public 實作類別(介面 ic)
       {
           m介面 = ic;
           int i = m介面.取得Form1_TextBox1的值();
           m介面.設定Form1_TextBox1的值("改變TextBox");
       }   
    }
}



arrow
arrow
    全站熱搜
    創作者介紹
    創作者 createps 的頭像
    createps

    遊戲人生 人生遊戲

    createps 發表在 痞客邦 留言(0) 人氣()