只讀變量是使用readonly
關鍵字聲明的變量,它只能在聲明時或構造函數中進行初始化,并且不能再被修改。例如:
public class MyClass
{
private readonly int readOnlyVar;
public MyClass(int value)
{
readOnlyVar = value;
}
}
寫保護變量是使用private set
修飾符聲明的屬性,它只能在類的內部被修改,外部代碼只能讀取它的值。例如:
public class MyClass
{
public int WriteProtectedVar { get; private set; }
public MyClass(int value)
{
WriteProtectedVar = value;
}
}
在配置只讀變量和寫保護變量時,需要根據具體需求選擇使用readonly
關鍵字還是private set
修飾符,并且根據需要保護變量的訪問權限。