Why does a static constructor not have any parameters?

前端 未结 9 1544
忘掉有多难
忘掉有多难 2021-02-07 03:02

Per MSDN:

A static constructor does not take access modifiers or have parameters.

A static constructor is called automatically to ini

相关标签:
9条回答
  • 2021-02-07 03:30

    A static constructor couldn't have any parameters. Well I suppose it could theoretically - but there is no instance of the class so it wouldn't make any sense. What would you do with those parameters if you had them? Call other static methods?

    0 讨论(0)
  • 2021-02-07 03:32
    • Static Constructor is called automatically before first instance of the class is created.
    • Declared by prefixing a static keyword to the constructor definition.
    • It can not not take access modifiers or have any parameters.
    0 讨论(0)
  • 2021-02-07 03:32

    Make an empty constructor to the static class, and put the parametrized code to a normal function. If you call this function, the static class will be created.

    the static class:

    static class DataB
    {
        static DataB(){}
    
        public static void funcWithParams(string st)
        {...}
    }
    

    you can create it like this:

    DataB.funcWithParams("some string");
    
    0 讨论(0)
提交回复
热议问题