O'Reilly logo

VB.NET Language in a Nutshell, Second Edition by Steven Roman PhD, Paul Lomax, Ron Petrusha

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Name

With Statement

Syntax

With object
   [statements]
End With
object (required; Object)

A previously declared object variable or user-defined type

statements (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 the With...End With block. Therefore, only properties and methods of object can be used within the code block without explicitly referencing the object. All other object references within the With...End With statement must start with a fully qualified object reference.

  • With statements can be nested, as long as the inner With statement refers to a subobject or a dependent object of the outer With statement.

  • A member of object is referenced within a With 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 be executed, ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required