C# static constructor | C# static constructor - c# - c# tutorial - c# net




What is static constructor in C# ?

  • C# static constructor is used to initialize static fields. It can also be used to perform any action that is to be performed only once.
  • It is invoked automatically before first instance is created or any static member is referenced.

Points to remember for C# Static Constructor

  • C# static constructor cannot have any modifier or parameter.
  • C# static constructor is invoked implicitly. It can't be called explicitly.
Constructor

Constructor

C# Static Constructor example

  • Let's see the example of static constructor which initializes the static field rateOfInterest in Account class.
using System;  

   public class Account  

    {  

        public int id;   

        public String name;  

        public static float rateOfInterest;  

        public Account(int id, String name)  

        {  

            this.id = id;  

            this.name = name;  
        }  
        static Account()  
        {  
            rateOfInterest = 9.5f;  
        }  
        public void display()  
        {  
            Console.WriteLine(id + " " + name+" "+rateOfInterest);  
        }  
   }  
   class TestEmployee{
  
       public static void Main(string[] args)  
        {  
            Account a1 = new Account(101, "Sonoo");  
            Account a2 = new Account(102, "Mahesh");  
            a1.display();  
            a2.display();  
 
        }  
    }

C# examples - Output :

101  Sonoo   9.5
102  Mahesh 9.5

Related Searches to C# static constructor | C# static constructor

Adblocker detected! Please consider reading this notice.

We've detected that you are using AdBlock Plus or some other adblocking software which is preventing the page from fully loading.

We don't have any banner, Flash, animation, obnoxious sound, or popup ad. We do not implement these annoying types of ads!

We need money to operate the site, and almost all of it comes from our online advertising.

Please add wikitechy.com to your ad blocking whitelist or disable your adblocking software.

×