Share via


컴파일러 경고(수준 1) CS0465

업데이트: 2007년 11월

오류 메시지

'Finalize' 메서드를 사용하면 소멸자를 호출하는 데 방해가 될 수 있습니다. 소멸자를 선언하시겠습니까?
Introducing a 'Finalize' method can interfere with destructor invocation. Did you intend to declare a destructor?

이 경고는 시그니처가 public virtual void Finalize인 메서드가 있는 클래스를 만드는 경우 발생합니다.

이러한 클래스를 기본 클래스로 사용하는 파생 클래스에서 소멸자를 정의하면 소멸자가 Finalize가 아닌 기본 클래스의 Finalize 메서드를 재정의하게 됩니다.

예제

다음 샘플에서는 CS0465 경고가 발생하는 경우를 보여 줍니다.

// CS0465.cs
// compile with: /target:library
class A
{
   public virtual void Finalize() {}   // CS0465
}

// OK
class B
{
   ~B() {}
}