C# 訪問修飾符
訪問修飾符
現在,您應該對我們許多示例中出現的 public
關鍵字非常熟悉了。
public string color;
public
關鍵字是訪問修飾符,用於設定類、欄位、方法和屬性的訪問級別/可見性。
C# 具有以下訪問修飾符:
修飾符 | 描述 |
---|---|
公共 |
程式碼可供所有類訪問 |
private |
程式碼僅在同一類中可訪問 |
protected |
程式碼在同一類或繼承自該類的類中可訪問。您將在後面的章節中瞭解更多關於繼承的內容。 |
internal |
程式碼僅在其自身程式集中可訪問,但不能從其他程式集中訪問。您將在後面的章節中瞭解更多關於此的內容。 |
還有兩個組合:protected internal
和 private protected
。
目前,讓我們專注於 public
和 private
修飾符。
Private 修飾符
如果使用 private
訪問修飾符宣告欄位,則只能在同一類中訪問它。
示例
class Car
{private string model = "Mustang"; static void Main(string[] args)
{Car myObj = new Car(); Console.WriteLine(myObj.model);
}}
輸出將是:
Mustang
如果嘗試在類外部訪問它,將會發生錯誤。
示例
class Car
{
private string model = "Mustang";
}
class Program
{
static void Main(string[] args)
{
Car myObj = new Car();
Console.WriteLine(myObj.model);
}
}
輸出將是:
'Car.model' 由於其保護級別而無法訪問
欄位 'Car.model' 已賦值,但其值從未被使用。
Public 修飾符
如果使用 public
訪問修飾符宣告欄位,則所有類都可以訪問它。
示例
class Car
{
public string model = "Mustang";
}
class Program
{
static void Main(string[] args)
{
Car myObj = new Car();
Console.WriteLine(myObj.model);
}
}
輸出將是:
Mustang
為什麼要使用訪問修飾符?
控制類成員的可見性(每個類和類成員的安全級別)。
實現“封裝”——這是一個確保“敏感”資料對使用者隱藏的過程。這透過將欄位宣告為 private
來實現。您將在下一章中瞭解更多關於此的內容。
注意: 預設情況下,類的所有成員如果未指定訪問修飾符,則都是 private
的。
示例
class Car
{
string model; // private
string year; // private
}