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 {}
    }
}