部分模組和介面

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

就像部分類一樣,部分模組和介面的定義必須位於同一名稱空間和相同的程式集中。這是因為在編譯期間合併了模組和介面的部分部分,並且編譯的程式集不包含模組或介面的原始定義被拆分的任何指示。