partial (方法)
更新:2007 年 11 月
部分方法的簽章是在部分型別的一部分中定義,而其實作是在型別的另一部分中定義。部分方法可以讓類別設計工具提供方法連結,類似開發人員可能會決定是否實作的事件處理常式。如果開發人員未提供實作,編譯器會在編譯時期移除簽章。下列條件適用於部分方法:
部分型別兩個部分中的簽章必須相符。
方法必須傳回 void。
不允許存取修飾詞 (Modifier) 或屬性。部分方法都是隱含的私用方法。
下列範例顯示部分類別兩個部分中定義的部分方法:
namespace PM
{
partial class A
{
partial void OnSomethingHappened(string s);
}
// This part can be in a separate file.
partial class A
{
// Comment out this method and the program
// will still compile.
partial void OnSomethingHappened(String s)
{
Console.WriteLine("Something happened: {0}", s);
}
}
}
如需詳細資訊,請參閱部分類別和方法 (C# 程式設計手冊)。