본문 바로가기
프로그래밍/Unity 코드

C#에서의 생성자 및 초기화

by 눈야옹 2016. 3. 21.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public class MyClass
{
    private int m_value = 0;
    public int _value
    {
        get
        {
            return m_value;
        }
        set
        {
            m_value = value;
        }
    }   
}
 
public class Example
{
    void Start()
    {
        //myClass1은 초기화를 하지않고 생성만 한다.
        MyClass myClass1 = new MyClass();
        //myClass2의 맴버필드 m_value을 100으로 초기화한후 생성한다.
        //맴버 필드를 초기화 하기위해서는 맴버 필드가 public 이거나, 맴버 필드에 접근하기 위한 property가 필요하다.
        MyClass myClass2 = new MyClass() { _value = 100 };
        System.Console.WriteLine("myClass1 = " + myClass1._value);
        System.Console.WriteLine("myClass2 = " + myClass2._value);
        //Result
        //myClass1 = 0;
        //myClass1 = 100;
    }
}
cs