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.
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