C#에서 개체 삭제
Muhammad Maisam Abbas
2023년10월12일
이 자습서에서는 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
개체를 삭제했습니다.
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