示例#1
0
        static void Main(string[] args)
        {
            NotStaticClass instance = new NotStaticClass();

            instance.NotStaticMethod();

            NotStaticClass.Property = 2;
            Console.WriteLine(NotStaticClass.Property);

            NotStaticClass.Method();
            NotStaticClass.Method(3);

            // Delay
            Console.ReadKey();
        }
示例#2
0
        static void Main(string[] args)
        {
            NotStaticClass instance = new NotStaticClass(); //как только мы коснулись работы класса, который

            instance.NotStaticMethod();                     //содержит статический конструктор - этот конструктор БУДЕТ ВЫЗВАН В ПЕРВУЮ ОЧЕРЕДЬ!
                                                            //Сначала отрабатывает статический - а потом не статический конструктор
            NotStaticClass.Field = 2;
            Console.WriteLine(NotStaticClass.Field);        //если выполнить только это , то НЕ статический конструктор
            //и вызываться не будет т.к мы не строим экземпляр класса.

            NotStaticClass.Method();
            NotStaticClass.Method(3);

            //Delay
            Console.ReadKey();
        }