0
IDisposable 인터페이스를 구현하여 일회용 ADOX 카탈로그 인스턴스를 만들려고하는데 오류가 발생했습니다. ADOX.Catalog '에는'Dispose '와 no에 대한 정의가 없습니다. 확장 메서드 '폐기'유형 'ADOX.Catalog'의 첫 번째 인수를 받아들이는 볼 수 있습니다 (당신은? using 지시문 또는 어셈블리 참조가)ADOX 카탈로그 클래스를 사용하여 IDispoable을 구현하는 방법
이 내 코드
namespace Disposable
{
class DBGen : IDisposable
{
Catalog cat;
public DBGen()
{
cat = new Catalog();
cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=D:\\AccessDB\\NewMDB.mdb;" +"Jet OLEDB:Engine Type=5");
Console.WriteLine("Database Created Successfully");
cat = null;
}
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool b)
{
if (b)
{
cat.Dispose();
}
}
}
}
저는 오전입니다.
에서 오류 발생cat.Dispose();
이 문제가 발생하는 이유를 알려주십시오. Thansk
잘, 나는 이미하지만 같은 문제를 시도! 나는 내가 구현하는 동안 Dispose()를 호출 할 수 없다는 것이 궁금하다 : IDisposable 인터페이스? – Suffii
@Behseini 내 편집을 참조하십시오. –
감사합니다 Achitaka, 귀하의 코드를 시도했지만 문제는 여전히 남아 있습니다! – Suffii