Share via


컴파일러 오류 CS0556

업데이트: 2007년 11월

오류 메시지

사용자 정의 변환은 바깥쪽 형식으로 변환하거나 바깥쪽 형식으로부터 변환해야 합니다.
User-defined conversion must convert to or from the enclosing type

사용자 정의 변환 루틴은 루틴을 포함하고 있는 클래스로 변환하거나 해당 클래스로부터 변환해야 합니다.

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

// CS0556.cs
namespace x
{
   public class ii
   {
      public class iii
      {
         public static implicit operator int(byte aa)   // CS0556
         // try the following line instead
         // public static implicit operator int(iii aa)
         {
            return 0;
         }
      }

      public static void Main()
      {
      }
   }
}