FAQ: What is the use of New Keyword in VB.NET?
FAQ
Approx read time: 1.9 min.
The New keyword in VB.NET is primarily used for creating instances of types—this includes both value types and reference types. The usage of New is crucial for initializing new objects, especially when dealing with classes and structures because it calls the appropriate constructor for the object, setting up the initial state.
Key Uses of the New Keyword
- Creating Instances of Classes: When you create an instance of a class,
Newallocates memory for that instance and invokes the constructor to initialize the object. - Creating Instances of Structures: Even though structures are value types, you can use
Newto explicitly create instances of them, particularly to call a constructor that initializes the fields. - Instantiating Arrays:
Newis used to create arrays by allocating memory for a specified number of elements. - Object Initializers: From VB.NET 2010 onward,
Newcan be used with object initializers to instantiate and initialize an object in a single expressive statement.
Code Snippet Examples
1. Creating an Instance of a Class
Consider a class Person with properties for FirstName and LastName. Here’s how you might use New to create an instance of this class:
2. Creating an Instance of a Structure
Here’s an example of using New with a structure:
3. Instantiating Arrays
Using New to create and initialize an array:
4. Object Initializers
Using New with object initializers to instantiate and initialize an object in one step:
Summary
The New keyword is fundamental in VB.NET for creating instances of types and for calling their constructors to properly initialize new objects. It ensures that objects are ready to use immediately after their creation, with all necessary initializations already handled. This behavior is vital for enforcing good programming practices around encapsulation and data integrity.
Use new keyword to create a Car Object from a Car Class
Related Videos:
Related Posts:
How to Spy on Competitors with Python & Data Studio
WordPress, SEO, and Social Media Marketing
Build Your Business With Content Marketing
Small Business Network: How to Build Your Small Biz Brand on LinkedIn
What is entry point method of VB.NET program?
Mastering Java: From Basics to Advanced Programming Concepts
Mastering SEO: From Keyword Research to Advanced Strategies and Beyond


