영어로 읽기

다음을 통해 공유


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

‘Finalize’ 메서드를 사용하면 소멸자를 호출하는 데 방해가 될 수 있습니다. 소멸자를 선언하시겠습니까?

이 경고는 시그니처가 public virtual void Finalize인 메서드를 사용하여 클래스를 만들 때 발생합니다.

이러한 클래스가 기본 클래스로 사용되거나 파생 클래스에서 종료자를 정의하는 경우 종료자는 Finalize가 아니라 기본 클래스 Finalize 메서드를 재정의합니다.

예시

다음 샘플에서는 CS0465를 생성합니다.

C#
// CS0465.cs  
// compile with: /target:library  
class A  
{  
   public virtual void Finalize() {}   // CS0465  
}  
  
// OK  
class B  
{  
   ~B() {}  
}