Partial Class


Visual Basic 2005からの機能
複数のファイルを結合して一つのクラスにすることができる


Form1.vb

Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

	'別のファイルに記述されたメソッドを呼び出し
        MessageBox.Show(Me.getMessage)

    End Sub
End Class


Partial.vb

'Form1のPartialクラスであることを宣言
Partial Class Form1

    Public Function getMessage()
        Return "Partial "
    End Function

End Class


VS2005ではFormを作成するとForm1.vbとForm1.Designer.vbと2つのファイルが作成される。
(デザイナが自動生成した部分を誤って変更してしまわないようにするため)
これを実現しているのがこのPartial Classである。