C#

70.C# - 변환연산자

Godffs 2009. 8. 17. 23:48
반응형

선언과 동시에 초기화 하는 예제입니다.


Program.cs
01    using System;
02    public class 변환연산자
03    {
04        public static void Main()
05        {
06            //Car car;
07            //car = new Car("에쿠스");
08
09            //Car car = new Car("에쿠스");
10   
11            Car car = "에쿠스";
12   
13            Console.WriteLine("{0}",car.Name);
14        }
15    }

7+8 =11번줄이 되고 11번줄을 좀더 줄여서 12번 라인으로표시하기
원칙적 선언과 동시에 초기화 위해 변환연산자 구현한다.
//11번 라인 Car car = new Car("에쿠스"); 을 변환연산자라 한다.






Car.cs
using System;

public class Car
{
    private string name;

    public Car(string name)
    {
        this.name = name; //this.name 필드, = name은 매개변수로
    }

    public string Name
    {
        get { return name; }
    }

    //[!]변환연산자 구현
    public static implicit operator Car(string name) //public static
                                             implicit operator 클래스이름(생성자)

    {
        //생성자에게 재 전송
        return new Car(name);
    }
}
//implicit 암시적인

결과화면


70.변환연산자.zip
다운로드

반응형