介面使用
當你有一個副專案要用到主專案裡面的類別的函式或其他時,可以使用介面:
以下的範例要在其他專案存取和改變主專案的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");
}
}
}