다음을 통해 공유


변환 연산자(C# 프로그래밍 가이드)

업데이트: 2007년 11월

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

class SampleClass
{
    public static explicit operator SampleClass(int i)
    {
        SampleClass temp = new SampleClass();
        // code to convert from int to SampleClass...

        return temp;
    }
}

변환 연산자 개요

변환 연산자에는 다음과 같은 속성이 있습니다.

  • implicit으로 선언된 변환은 필요 시 자동으로 수행됩니다.

  • explicit으로 선언된 변환은 캐스팅을 사용하여 호출해야 합니다.

  • 모든 변환은 static으로 선언되어야 합니다.

관련 단원

자세한 내용은 다음 링크를 참조하십시오.

참고 항목

개념

C# 프로그래밍 가이드

기타 리소스

Chained user-defined explicit conversions in C#