局部類型(partial)
我個人理解為,就是將一個整體拆分成一個個部分.
我們用一段代碼來理解
/// <summary>
/// 定義MyClass類的一個部分
/// </summary>
public partial class MyClass
{
public void RtuStrin()
{
}
}
/// <summary>
/// 定義MyClass類的另一個部分
/// </summary>
/// 此地方不用加public,因為在前邊一個部分上已加上了public
partial class MyClass
{
public int IPartialValue;
}
class Program
{
static void Main(string[] args)
{
//實例化類
//此時MyClass類是由兩分MyClass的部分組成即 "public partial class MyClass"+" partial class MyClass"
MyClass myCa = new MyClass();
//調用類的字段即"partial class MyClass"中的字段
myCa.IPartialValue = 10;
//調用類的方法即"public partial class MyClass"中的方法
myCa.RtuStrin();
}
}
下邊我尋找網絡上的文章(轉自)
1. 什麼是局部類型?
C# 2.0 引入了局部類型的概念.局部類型允許我們將一個類、結構或接口分成幾個部分,分別實現在幾個不同的.cs文件中.
局部類型適用於以下情況:
(1) 類型特別大,不宜放在一個文件中實現.
(2) 一個類型中的一部分代碼為自動化工具生成的代碼,不宜與我們自己編寫的代碼混合在一起.
(3) 需要多人合作編寫一個類.
局部類型是一個純語言層的編譯處理,不影響任何執行機制--事實上C#編譯器在編譯的時候仍會將各個部分的局部類型合並成一個完整的類.
public partial class Program
{
static void Main(string[] args)
{
}
}
partial class Program
{
public void Test()
{
}
}