C#에서 개체 삭제

Muhammad Maisam Abbas 2023년10월12일
C#에서 개체 삭제

이 자습서에서는 C#에서 클래스 개체를 삭제하는 방법을 소개합니다.

C#에서null값을 할당하여 클래스 개체 삭제

클래스 개체는 C# 프로그램의 참조 형식 변수입니다. 이는 본질적으로 클래스의 메모리 위치에 대한 참조를 보유하는 포인터임을 의미합니다. 불행히도 C#에서 개체를 파괴하는 것과 같은 것은 없습니다. 클래스가IDisposable을 구현하는 경우에만 가능한 C#에서만 개체를 ​​삭제할 수 있습니다. 다른 클래스 유형의 개체에 대해서는 클래스 개체에null값을 할당해야합니다. 객체가 메모리 위치를 가리 키지 않음을 의미합니다. 클래스 개체가 범위를 벗어나고 가비지 수집기가 가비지를 수집하고 메모리 할당을 해제합니다. 다음 코드 예제는 C#에서null값을 할당하여 클래스 객체를 파괴하는 방법을 보여줍니다.

using System;

namespace destroy_object {
  class Sample {
    public string Name { set; get; }
  }
  class Program {
    static void Main(string[] args) {
      Sample s = new Sample();
      s.Name = "Sample name";
      Console.WriteLine(s.Name);
      s = null;
    }
  }
}

출력:

Sample name

위의 코드에서 우리는 C#에서s = null을 사용하여Sample클래스의s개체를 삭제했습니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Csharp Class