在C#中,訪問修飾符用于控制類、屬性、方法和字段的訪問級別。對于set
和get
訪問修飾符,它們通常用于定義屬性的訪問級別。以下是C#中常見的訪問修飾符:
public
:公共訪問級別,表示該成員可以在任何地方被訪問。private
:私有訪問級別,表示該成員只能在定義它的類中被訪問。protected
:受保護訪問級別,表示該成員可以在定義它的類及其派生類中被訪問。internal
:內部訪問級別,表示該成員只能在定義它的程序集中被訪問。protected internal
:受保護和內部訪問級別,表示該成員可以在定義它的類及其派生類,以及在同一個程序集中的其他類中被訪問。以下是一個使用set
和get
訪問修飾符的屬性示例:
public class MyClass
{
private int _myProperty;
public int MyProperty
{
get { return _myProperty; }
set { _myProperty = value; }
}
}
在這個例子中,MyProperty
屬性具有public
的get
訪問修飾符和private
的set
訪問修飾符。這意味著外部代碼可以通過MyProperty
屬性獲取和設置_myProperty
字段的值,但是在MyClass
類之外無法直接訪問_myProperty
字段。