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

Static constructor in C# - in 3 steps

To initialize the class before the first instance is created, a static constructor is called automatically. A static constructor is not called directly and does not take parameters. A static constructor is executed in the program automatically and a user has no control on it. Static constructor initializes static data members when the class is referenced first time. The difference between an instance constructor and a static constructor is, an instance constructor is used to initialize data whereas a static constructor is used to initialize only static members.

In c#, we declare a static constructor using a 'static ' keyword. In the code given below, we have declared static variable 'i'. In the static constructor, we have initialized static variable 'i' to zero.


public class ItemClass
{	private string ItemCode;
	private string ItemName;
	private string Itemdescription;
	private string ItemCategory;
	private double ItemPrice;
	private string ItemUnit;
	static int i;

	public ItemClass()
	{	i=i+1;
		ItemCode = "Ioo1";
		ItemName = "Reading Guage";
		Itemdescription = "Trading";
		ItemCategory = "Instruments";
		ItemPrice = 10;
		ItemUnit = "Kgs";
		MessageBox.Show("The number of instances are:"+i); 
	}
	static ItemClass()
	{
		i = 0;
	}
}



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