posted by 준치 2014. 2. 20. 18:37

오늘은 웹 에디터를 만들면서 data를 DB에 저장하려고 코드를 짜고 있었다.

중간 함수를 호출하려고 했는데 오류가 발생했다.

"using 문에 사용된 형식은 암시적으로 'System.IDisposable'로 변환할 수 있어야 합니다."

이런문구다.. 객체를 선언과 함수 호출을 using 문으로 감싸고 있었다.

나의 경우는 간단한거지만 찾다보니 많은 것들을 찾을수 있었다.

내 해결방법은 너무 간단했다. 젠장...

void IDisposable.Dispose() {}
public void Dispose() {}

IDisposable 이 인터페이스 이기때문에 함수만 정의해주면 문제는 없었지만...ㅠㅠ

다른 소스와 엮기다 보니 생각이 많아졌다..

관련된 정보

참고 - 컴파일러오류 CS1674 : http://msdn.microsoft.com/ko-kr/library/e9htskb1.aspx

// CS1674_b.cs
using System;
class C {
   public void Test() {
      using (C c = new C()) {}   // CS1674
   }
}

// OK
class D : IDisposable {
   void IDisposable.Dispose() {}
   public void Dispose() {}

   public static void Main() {
      using (D d = new D()) {}
   }
}
오늘도 화이팅~