C#

210524 C#_정적필드와 메소드(static)

S_pot 2021. 5. 24. 17:28
using System;


namespace _210524_002
{
  class Global
    {   // static 변수/ 정적 변수
        public static int Count = 0;
    }

    class ClassA
    {
        public ClassA()
        {
            Global.Count++;
        }
    }

    class ClassB
    {
        public ClassB()
        {
            Global.Count++;
        }
    }

    class MainApp
    {
        static int INum;        // 정적필드
        int TestNum;            // 동적필드

        static void StaticMethod()
        {

        }

        void DynamicMethod()
        {

        }

        static void Main()  // 정적 메소드
            // 정적 메소드는
            // 정적 필드 혹은
            // 정적 메소드에만 접근가능
        {
            // StaticMethod();  // 가능
            // DynamicMethod(); // 불가능

            Console.WriteLine($"Global.Count : {Global.Count}");

            new ClassA();
            new ClassA();
            new ClassB();
            new ClassB();

            Console.WriteLine($"Global.Count : {Global.Count}");


        }
    }

}

 

출력값