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()) {}
}
}
오늘도 화이팅~