다음을 통해 공유


컴파일러 오류 CS0266

업데이트: 2007년 11월

오류 메시지

암시적으로 'type1' 형식을 'type2' 형식으로 변환할 수 없습니다. 명시적 변환이 있습니다. 캐스트가 있는지 확인하십시오.
Cannot implicitly convert type 'type1' to 'type2'. An explicit conversion exists (are you missing a cast?)

이 오류는 명시적 캐스트가 없는 파생 형식에 기본 형식을 할당하는 경우와 같이 암시적으로 변환할 수 없는 두 형식을 변환하려고 하는 코드가 있는 경우에 발생합니다. 자세한 내용은 변환 연산자(C# 프로그래밍 가이드)를 참조하십시오.

다음 샘플에서는 CS0266 오류가 발생하는 경우를 보여 줍니다.

// CS0266.cs
class MyClass
{
    public static void Main()
    {
        object obj = "MyString";
        // Cannot implicitly convert 'object' to 'MyClass'
        MyClass myClass = obj;  // CS0266
        // Try this line instead
        // MyClass c = ( MyClass )obj;
    }
}