第一講:訪問修飾符
1.訪問修飾符是一些關鍵字,用於指定宣告的成員或型別的可訪問性。 本節介紹四個訪問修飾符:
l public
l protected
l internal
l private
使用這些訪問修飾符可指定下列五個可訪問性級別:
public:訪問不受限制。
protected:訪問僅限於包含類或從包含類派生的型別。
internal:訪問僅限於當前程式集。
protected internal:訪問僅限於當前程式集或從包含類派生的型別。
private:訪問僅限於包含型別
1. public 關鍵字是型別和型別成員的訪問修飾符。 公共訪問是允許的最高訪問級別。 對訪問公共成員沒有限制,如下例所示:
class sampleclass
2. 在下面的示例中,宣告了兩個類:pointtest 和 mainclass。 直接從 mainclass 訪問 pointtest 的公共成員 x 和 y。
class pointtest
class mainclass4
, y = ", p.x, p.y); }}
// output: x = 10, y = 15
3. internal 關鍵字是型別和型別成員的訪問修飾符。 只有在同一程式集的檔案中,內部型別或成員才是可訪問的,如下例所示:
public class baseclass
此示例包含兩個檔案:assembly1.cs 和 assembly1_a.cs。 第乙個檔案包含內部基類 baseclass。 在第二個檔案中,例項化 baseclass 的嘗試將產生錯誤。
// assembly1.cs
// compile with: /target:library
internal class baseclass
// assembly1_a.cs
// compile with: /reference:assembly1.dll
class testaccess
}在此示例中,使用與示例 1 中所用的檔案相同的檔案,並將 baseclass 的可訪問性級別更改為 public。 還將成員 intm 的可訪問性級別更改為 internal。 在此例中,您可以例項化類,但不能訪問內部成員。
// assembly2.cs
// compile with: /target:library
public class baseclass
// assembly2_a.cs
// compile with: /reference:assembly1.dll
public class testaccess
}4. private 關鍵字是乙個成員訪問修飾符。 私有訪問是允許的最低訪問級別。 私有成員只有在宣告它們的類和結構體中才是可訪問的,如下例所示:
class employee
在此示例中,employee 類包含兩個私有資料成員 name 和 salary。 作為私有成員,它們只能通過成員方法來訪問。 新增名為 getname 和 salary 的公共方法,以便可以對私有成員進行受控的訪問。 通過公共方法訪問 name 成員,而通過公共唯讀屬性訪問salary 成員。
class employee2
public double salary}}
class privatetest
}
訪問修飾符
訪問修飾符 可以限制類和結構,以便只有宣告它們的程式或命名空間才能使用它們。可以限制類成員,以便只有派生類才能使用它們,或者限制類成員,以便只有當前命名空間或程式中的類才能使用它們。訪問修飾符是新增到類 結構或成員宣告的關鍵字,用以指定這些限制。這些關鍵字包括 使用這些訪問修飾符可指定下列五個可訪問...
訪問修飾符
前面我們已經看到並運用了訪問修飾符,現在我們來進一步的掌握。類成員支援五種訪問修飾 訪問不受限制 public 公共的 訪問範圍限定於它所屬的類或從該類派生的型別 protected 保護的 訪問範圍限定於此程式 internal 內部的 訪問範圍限定於此程式或那些由它所屬的類派生的型別 prote...
訪問修飾符
前面我們已經看到並運用了訪問修飾符,現在我們來進一步的掌握。類成員支援五種訪問修飾 訪問不受限制 public 公共的 訪問範圍限定於它所屬的類或從該類派生的型別 protected 保護的 訪問範圍限定於此程式 internal 內部的 訪問範圍限定於此程式或那些由它所屬的類派生的型別 prote...