在.NET 2.0新增的Partial Class功能,讓一個Class的定義可以分拆成好幾個,除了.NET自動產生程式碼會使用到,Partial Class還有甚麼其他使用時機,以下是我的發現。
在.NET 2.0新增的Partial Class功能,讓一個Class的定義可以分拆成好幾個,除了.NET自動產生程式碼會使用到,Partial Class還有甚麼其他使用時機,以下是我的發現。
1. 當一個Class變得太大的時候,以前是用#region去分區的,現在用Partial Class去分,更簡潔,把該區的特性形容在檔案名稱中,更是簡單易懂。例如 TcpServer.Communication.cs.
2. 當你的Source Control是鎖定檔案的時候,把一個Class分成好幾個檔,就可以跟你的隊員各自改同一個Class的不同部份了。
3. 當你有一些工具產生的Code,例如Linq的.dbml,你要加一些方法或屬性,如果直接加在.design.cs,那麼下一次自動產生Code時,你又要重新寫一次,用Partial Class就可以解決這個問題。