在 C# 中銷燬物件

Muhammad Maisam Abbas 2021年8月10日 2021年4月29日
在 C# 中銷燬物件

本教程將介紹銷燬 C# 中的類物件的方法。

通過在 C# 中分配 null 值來銷燬類物件

類物件是 C# 程式中的引用型別變數。這意味著它實質上是一個指標,該指標持有對類的儲存位置的引用。不幸的是,在 C# 中沒有破壞物件的事情。我們只能使用 C# 處置物件,這僅在類實現 IDisposable 的情況下才可行。對於任何其他類型別的物件,我們必須為該類物件分配一個 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