Bite Bits/C#

생성자에서 다른 생성자 호출 (C# vs. Java 비교)

상영 2017. 1. 13. 17:49
* C#

public class TestClass

{

    private int m_iVal1 = 0;

    private int m_iVal2 = 0;

    private int m_iVal3 = 0;

 

    public TestClass(int iVal1, int iVal2)

    {

        m_iVal1 = iVal1;

        m_iVal2 = iVal2;

    }

 

    public TestClass(int iVal1, int iVal2, int iVal3) : this(iVal1, iVal2)

    {

        m_iVal3 = iVal3;

    }

}


* Java 

public class TestClass

{

    private int m_iVal1 = 0;

    private int m_iVal2 = 0;

    private int m_iVal3 = 0;

 

    public TestClass(int iVal1, int iVal2)

    {

        m_iVal1 = iVal1;

        m_iVal2 = iVal2;

    }

 

    public TestClass(int iVal1, int iVal2, int iVal3)

    {

        this(iVal1, iVal2);    //이 코드앞에 다른 코드를 추가하면 컴파일 오류가 생긴다.

        m_iVal3 = iVal3;

    }

}


* memo : 상속받은 클래스의 경우 java 는  super.  로 접근하고, c# 은 base. 로 접근한다.


* 출처 : http://nagarry.tistory.com/139

'Bite Bits > C#' 카테고리의 다른 글

C# 에서 new 한정자  (0) 2017.02.07
C# Windows 프로그래밍에서 Application SpecialFolder 경로 차이   (0) 2016.08.02