10
Reply

Can a non static class have static constructor?

Shambhu

Shambhu

Dec 16, 2012
15k
0

    how can trust

    RATNESH SAHU
    February 11, 2016
    1

    yes we can have static constructor inside a non-static class.

    Anil Kumar Murmu
    January 15, 2016
    0

    Yes, it can.But user will not have any control on its invoke.

    Ashish
    April 24, 2014
    0

    Yes, we can have static constructor . But user have no control over evoking it.

    Ashish
    April 22, 2014
    0

    Yes, It can have.. http://msdn.microsoft.com/en-us/library/ms173116%28v=vs.80%29.aspx

    Ravikumar G
    May 14, 2013
    0

    yes it is possible, Refer this link http://sandeepmhatre.blogspot.com/2013/03/constructors.html

    Sandeep Mhatre
    April 23, 2013
    0

    but we can not use this value every time variable is 0

    Tanuj Khurana
    February 25, 2013
    0

    yes we can create the static constructor in non static class... it is parameter less and how static constructor called only once when how many number of objects created to the that class static fields only one reference

    jeevan prasad
    February 12, 2013
    0

    Yes Normal class can have static constructor but only one. it automatically called only once when any of class member is first time called or access.. even at instance creation. And important thing is static constructor should be parameterless...

    Dinesh Bhoje
    January 17, 2013
    0

    Yes, it is possible.
    But we have to create an object of the class inside the static constructor and then initialize the non static member through the objectreference.

    And to initialize static member of the class too.


    class Class2
    {
    int a;
    static Class2()
    {
    Class2 p = new Class2();
    p.a = 45;
    System.Console.WriteLine(p.a);
    }
    static void Main()
    {

    }
    }

    Shambhu
    December 16, 2012
    0