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