End <キーワード> ステートメント (Visual Basic)

追加のキーワードを続けて記述すると、そのキーワードが指定されたステートメント ブロックの定義を終了します。

End AddHandler
End Class 
End Enum 
End Event 
End Function 
End Get 
End If 
End Interface 
End Module 
End Namespace 
End Operator 
End Property 
End RaiseEvent
End RemoveHandler
End Select 
End Set 
End Structure 
End Sub 
End SyncLock 
End Try 
End While 
End With

指定項目

  • End
    必ず指定します。プログラミング要素の定義を終了します。

  • AddHandler
    カスタムの Event ステートメント で、対応する AddHandler ステートメントによって開始された AddHandler アクセサーを終了する場合に必要です。

  • Class
    対応する Class ステートメント (Visual Basic) によって開始されたクラス定義を終了する場合に必要です。

  • Enum
    対応する Enum ステートメント (Visual Basic) によって開始された列挙値の定義を終了する場合に必要です。

  • Event
    対応する Event ステートメント によって開始された Custom イベントの定義を終了する場合に必要です。

  • Function
    対応する Function ステートメント (Visual Basic) によって開始された Function プロシージャの定義を終了する場合に必要です。EndFunction ステートメントが実行されると、呼び出しコードに制御が返されます。

  • Get
    対応する Get ステートメント によって開始された Property プロシージャの定義を終了する場合に必要です。EndGet ステートメントが実行されると、プロパティの値を要求したステートメントに制御が返されます。

  • If
    対応する If ステートメントによって開始された If...Then...Else ブロックの定義を終了する場合に必要です。If...Then...Else ステートメント (Visual Basic) を参照してください。

  • Interface
    対応する Interface ステートメント (Visual Basic) によって開始されたインターフェイス定義を終了する場合に必要です。

  • Module
    対応する Module ステートメント によって開始されたモジュール定義を終了する場合に必要です。

  • Namespace
    対応する Namespace ステートメント によって開始された名前空間定義を終了する場合に必要です。

  • Operator
    対応する Operator ステートメント によって開始された演算子の定義を終了する場合に必要です。

  • Property
    対応する Property ステートメント によって開始されたプロパティ定義を終了する場合に必要です。

  • RaiseEvent
    カスタムの Event ステートメント で、対応する RaiseEvent ステートメントによって開始された RaiseEvent アクセサーを終了する場合に必要です。

  • RemoveHandler
    カスタムの Event ステートメント で、対応する RemoveHandler ステートメントによって開始された RemoveHandler アクセサーを終了する場合に必要です。

  • Select
    対応する Select ステートメントによって開始された Select...Case ブロックの定義を終了する場合に必要です。Select...Case ステートメント (Visual Basic) を参照してください。

  • Set
    対応する Set ステートメント (Visual Basic) によって開始された Property プロシージャの定義を終了する場合に必要です。EndSet ステートメントが実行されると、プロパティの値を設定するステートメントに制御が返されます。

  • Structure
    対応する Structure ステートメント によって開始された構造体定義を終了する場合に必要です。

  • Sub
    対応する Sub ステートメント (Visual Basic) によって開始された Sub プロシージャの定義を終了する場合に必要です。EndSub ステートメントが実行されると、呼び出しコードに制御が返されます。

  • SyncLock
    対応する SyncLock ステートメントによって開始された SyncLock ブロックの定義を終了する場合に必要です。SyncLock ステートメント を参照してください。

  • Try
    対応する Try ステートメントによって開始された Try...Catch...Finally ブロックの定義を終了する場合に必要です。Try...Catch...Finally ステートメント (Visual Basic) を参照してください。

  • While
    対応する While ステートメントによって開始された While ループの定義を終了する場合に必要です。While...End While ステートメント (Visual Basic) を参照してください。

  • With
    対応する With ステートメントによって開始された With ブロックの定義を終了する場合に必要です。With...End With ステートメント (Visual Basic) を参照してください。

解説

追加のキーワードを指定しないで End ステートメント を使うと、コードの実行がすぐに終了します。

シャープ記号 (#) を前に付けると、End キーワードは対応するディレクティブが指定したプリプロセス ブロックを終了します。

  • #End
    必ず指定します。プリプロセス ブロックの定義を終了します。

  • #ExternalSource
    対応する #ExternalSource ディレクティブ によって開始された外部ソース ブロックを終了する場合に必要です。

  • #If
    対応する #If ディレクティブによって開始された条件付きコンパイル ブロックを終了する場合に必要です。#If...Then...#Else ディレクティブ を参照してください。

  • #Region
    対応する #Region ディレクティブ によって開始されたソース領域ブロックを終了する場合に必要です。

スマート デバイス開発者のためのメモ

追加のキーワードを指定しない End ステートメントは、サポートされていません。

参照

関連項目

End ステートメント