部分模块和接口
与部分类类似,新版本的 Visual Basic 现在能够处理部分模块和部分接口。语法和行为与部分类完全相同。
部分模块示例:
Partial Module Module1
Sub Main()
Console.Write("Ping -> ")
TestFunktion()
End Sub
End Module
Partial Module Module1
Private Sub TestFunktion()
Console.WriteLine("Pong")
End Sub
End Module
和部分界面:
Partial Interface Interface1
Sub Methode1()
End Interface
Partial Interface Interface1
Sub Methode2()
End Interface
Public Class Class1
Implements Interface1
Public Sub Methode1() Implements Interface1.Methode1
Throw New NotImplementedException()
End Sub
Public Sub Methode2() Implements Interface1.Methode2
Throw New NotImplementedException()
End Sub
End Class
就像部分类一样,部分模块和接口的定义必须位于同一名称空间和相同的程序集中。这是因为在编译期间合并了模块和接口的部分部分,并且编译的程序集不包含模块或接口的原始定义被拆分的任何指示。