C# 中的預設訪問修飾符

Haider Ali 2022年6月7日
C# 中的預設訪問修飾符

在本指南中,我們將瞭解 C# 中的訪問修飾符。

什麼是訪問修飾符及其預設狀態?你如何使用它們,你使用它們的目的是什麼?

本指南將討論有關訪問修飾符的所有相關細節。讓我們潛入水中。

C# 中的預設訪問修飾符

要了解訪問修飾符的概念,我們首先需要了解它們是什麼。我們假設你已經熟悉物件導向程式設計的概念。

好吧,C# 中的訪問修飾符用於設定類及其方法和欄位成員的可訪問性範圍。在 C# 中有六種型別。

例如,如果我們為一個類設定了一個 public 訪問修飾符,那麼每個人都可以在程式中的任何地方訪問它——訪問 public 類沒有任何限制。

讓我們看一下 C# 中的所有訪問修飾符。

  1. public:訪問公共成員沒有限制。
  2. private:訪問僅限於類定義。如果你沒有在 C# 中放置任何訪問修飾符,則這是預設的訪問修飾符。
  3. protected:一個 protected 類可以在類定義和繼承類中訪問。
  4. internal:訪問僅限於當前專案程式集。
  5. protected internal:只有從封閉類繼承的當前程式集和型別才能訪問。當前專案和派生類的所有成員都可以訪問這些變數。
  6. private protected:在當前程式集中,訪問僅限於包含的類或從包含類繼承的型別。

如果你沒有為類及其成員和方法分配任何訪問修飾符,預設情況下(我們將在本指南中討論),內部訪問修飾符將被分配給該類。並且 private 訪問修飾符將被分配給它的方法和欄位。

例如,看看下面的程式碼。

namespace MyCsharp
{
    class csharprogram
    {
        void method1() {}
        class csharpin {}
    }
}

在上面的程式碼中,我們沒有為類及其欄位和方法分配任何訪問修飾符。因此,預設情況下,internal 訪問修飾符分配給類 csharpprogram,而 private 訪問修飾符分配給它的欄位和方法。

因此,該程式碼將與以下程式碼相同。

namespace MyCsharp
{
    internal class csharprogram
    {
        private void method1() {}
        private class csharpin {}
    }
}
Author: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn