部分模块和接口

与部分类类似,新版本的 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

就像部分类一样,部分模块和接口的定义必须位于同一名称空间和相同的程序集中。这是因为在编译期间合并了模块和接口的部分部分,并且编译的程序集不包含模块或接口的原始定义被拆分的任何指示。