==> 변환연산자.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);
    }
}

'.NET프로그래밍 > C# 3.5 SP1' 카테고리의 다른 글

74. 예외처리  (0) 2009.08.17
73 . 연산자오버로드  (0) 2009.08.17
71. 반복기(Iterator)  (0) 2009.08.17
70. 암시적으로 형식화된 로컬 변수  (0) 2009.08.17
69. 분할클래스(partial class)  (0) 2009.08.17
Posted by holland14
: