블로그 이미지
Magic_kit
study 관련자료를 한곳으로 자기 개발 목적으로 재태크 재무 관리 목적으로 일상생활의 팁을 공유 하기 위하여 블로그를 개설 하였습니다.

calendar

1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28

Category

Recent Post

Recent Comment

Archive

2009. 8. 17. 16:27 .Net Project/.Net C#
반응형

변환연산자란 ?
클래스나 구조체를 다른 클래스나 구조체 또는 기본 형식으로 변환할 수 있도록 프로그래머가 클래스나 구조체에 대한 변환을 선언할 수 있습니다.
변환은 연산자처럼 정의되며 변환될 형식으로 명명됩니다. 변환할 형식 인수와 변환의
결과 값 형식 중 하나는 포함하는 형식이어야 합니다.

변환 연산자에는 다음과 같은 속성이 있습니다.
implicit으로 선언된 변환은 필요 시 자동으로 수행됩니다.
explicit으로 선언된 변환은 캐스팅을 사용하여 호출해야 합니다.
모든 변환은 static이어야 합니다.


Program.cs

using System;

public class 변환연산자
{
    public static void Main()
    {
        //Car car;
        //car = new Car("에쿠스");
        Car car = "에쿠스";
                
        Console.WriteLine("{0}", car.Name);
    }
}

Car.cs

using System;

public class Car
{
    private string name;
    public Car(string name)
    {
        this.name = name;
    }
    public string Name
    {
        get { return name; }
    }
        //1. 변환연산자 구현
    public static implicit operator Car(string name)
    {
        //2. 생성자에게 재전송
        return new Car(name);
    }  
}

변환연산자 참고사항)

 http://msdn.microsoft.com/ko-kr/library/09479473(VS.80).aspx




반응형

'.Net Project > .Net C#' 카테고리의 다른 글

91장 예외처리(Exception)  (0) 2009.08.17
90장 연산자오버로딩  (0) 2009.08.17
88장 반복기(Iterator)  (0) 2009.08.17
87장 암시적으로 형식변환  (0) 2009.08.17
86장 분할클래스  (0) 2009.08.17
posted by Magic_kit