Blog Content

    티스토리 뷰

    70.C# - 변환연산자

    반응형

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


    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
    다운로드

    반응형

    'C#' 카테고리의 다른 글

    72.C# - 리스트 제네릭 클래스 ( List Generic Class)  (0) 2009.08.18
    71.C# - 예외처리  (0) 2009.08.17
    69.C# - 반복기  (0) 2009.08.17
    68.C# - 암시적으로 형식화된 로컬변수 (var)  (0) 2009.08.17
    67.C# - 분할클래스  (0) 2009.08.17

    Comments