컴파일러 오류 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;
}
}