第一講 訪問修飾符

2021-06-04 13:45:45 字數 1769 閱讀 5399

第一講:訪問修飾符

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...