Name
With Statement
Syntax
Withobject
[statements]
End With
-
object
Use: Required
Data Type: Object
A previously declared object variable or user-defined type
-
statements
Use: Optional
Program code to execute against
object
Description
This statement is used to execute a series of statements on an object without having to qualify each statement with the object name.
Rules at a Glance
The single object referred to in the
With
statement remains the same throughout the code contained within theWith...End
With
block. Therefore, only properties and methods ofobject
can be used within the code block without explicitly referencing the object. All other object references within theWith...End
With
statement must start with a fully qualified object reference.With
statements can be nested, as long as the innerWith
statement refers to a subobject or a dependent object of the outerWith
statement.A member of
object
is referenced within aWith
block by omitting the object name and simply including a period and the member name.
Example
Public Structure Point Dim x As Integer Dim y As Integer End Structure Public Sub Main Dim udtPt As POINT With udtPt .x = 10 .y = 100 End With Console.Writeline(udtpt.x) End Sub
Programming Tips and Gotchas
It is important that you do not include code within the
With
statement block that forces execution to
branch out of the block. Similarly, do not write code that forces
program flow to jump into a With
block. Both the
With
and its associated End
With
statement must ...
Get VB .NET Language in a Nutshell now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.