VKinfotek Inc.
  • Us
    About Us
    Contact Us
  • FAQs
  • Ready Software
    Ready ERP ASP Core Software for Azure Cloud
    Ready Web ERP Software
    Ready ASP.Net Azure Software
    Ready C# SQL Server Accounting Software
    Ready ASP.Net MVC and EF Software
First slide
Earn $100/hour in USA! Click Here

Constructor initialization in vb.net

Constructors are special methods that are automatically called when creating Objects. We know that we have to initialize objects before using them. There are two ways to initialize members of a class (objects) using constructors.

1.By passing arguments to a constructor, we can initialize member variables as shown below.


Public Class Account
    Private mCode As String         		 	'Account code
    Private mName As String          			'Account Name
    Private mdescription As String   			'Account description
    Protected mBalance As Double       			'Account Balance


The below code is an example of an overloaded constructor with arguments.

    Public Sub New(ByVal code, ByVal name, ByVal description, ByVal balance)
        mCode = code
        mName = name
        mdescription = description
        mBalance = balance
    End Sub

The below code is an example of an overloaded constructor without arguments. 

    Public Sub New()

    End Sub
End Class



2. We can also initialize member variables with default values inside the constructor as shown below.

Vb 2008
Sub New()
        mCode ="A001"
        mName = "Account1"
        mdescription ="Default Account" 
        mBalance = 0.0
End Sub
C# 2008
Public Account()
{
        mCode ="A001";
        mName = "Account1";
        mdescription ="Default Account" ;
        mBalance = 0.0;
}


How to initialize Base class Object from inside Derived Class constructor

To access members of the base class, firstly we have to run the base class constructors in the derived class' constructor. This ensures that all the objects are in an initialized state. When we need to access the functionality of a class which is in a inheritance hierarchy, the constructors are executed beginning with the highest base class to the lowest class. In vb.net , the 'MyBase' keyword is used to access any of the base class members.

In the code given below, we use MyBase keyword to call the constructor of the base class - 'Account' class.

Creating a constructor in derived class without parameters is shown below.

    Public Sub New()
        MyBase.New()
    End Sub


Creating a constructor in derived class with parameters is shown below.

Public Sub New(ByVal code, ByVal name, ByVal description, ByVal balance, ByVal address, ByVal phone)
        MyBase.New(code, name, description, balance)
        mAddress = address
        mPhone = phone
    End Sub


Object Oriented Programming Articles
  • Abstract class constructors
  • abstract class inheritance in c#.net
  • abstract class inheritance in visual basic.net
  • New C# Language Feature: Automatic Properties
  • Calling base class constructor in C#
  • base keyword in c#
  • Compile time polymorphism - Method OverLoading
  • How to initialize Base class Object from inside Derived Class constructor
  • Constructor overloading in vb.net
  • How to use inheritance in c#
  • How to use inheritance in visual basic.net
  • Parameter array in vb.net
  • Procedure OverLoading in vb.net
  • Visual Inheritance with Windows Forms
  • Azure Platform
  • GridView CommandField example
  • GridView and DetailsView Master/Detail page using SqlDataSource control
  • POCO overview and advantages - POCO class, Entity Framework in Enterprise Applications
  • Query entity data model using linq to entities
  • Difference between arraylist and list collection
  • How to create a Web service using Visual Studio.net
  • FormView DataBound Event
  • Calling base class constructor in C#
  • Convert a sequence to a generic list using ToList()method
  • Project ideas for students
  • Accounting Software
  • Creating an ASP.Net MVC 3 application
  • Using assemblies in .net applications
  • How to implement form validation using ASP.Net 2.0 Validation Controls
  • Constructors in Visual Basic.Net
People also viewed: cover image of book develop erp software using asp core and deploy to Azure Create your own ERP Software using ASP Core>>
cover image of azure cloud book Create your own Azure SOM Software>>
cover image of asp.net book Create your own ERP Software using ASP .Net and SQL>>
cover image of foundation database programming book Create your own Accounting Software using C# >>
cover image of entity framework book Create your own SOM using Entity Framework MVC >>


  • SITEMAP
  • Terms of use
  • Testimonials

Back to top

Copyright © 2016 - All Rights Reserved - VKInfotek.com