.NET프로그래밍/C# 3.5 SP1

72. 변환연산자

holland14 2009. 8. 17. 13:54


==> 변환연산자.cs



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 변환연산자
{
    class Program
    {
        static void Main(string[] args)
        {
            //Car car;
            //car = new Car("에쿠스");
            //Car car = new Car("에쿠스");
            Car car = "에쿠스";

            Console.WriteLine("{0}", car.Name);

            Car myCar = "마이카"; // new Car("마이카");
        }
    }
}




==============================================================================================



==> Car.cs



using System;

public class Car
{
    private string name;
    public Car(string name)
    {
        this.name = name;
    }
    public string Name
    {
        get { return name; }
    }

    //[!] 변환연산자 구현
    public static implicit operator Car(string name)
    {
        // 생성자에게 재 전송
        return new Car(name);
    }
}