C# 中的默认访问修饰符
在本指南中,我们将了解 C# 中的访问修饰符。
什么是访问修饰符及其默认状态?你如何使用它们,你使用它们的目的是什么?
本指南将讨论有关访问修饰符的所有相关细节。让我们潜入水中。
C# 中的默认访问修饰符
要了解访问修饰符的概念,我们首先需要了解它们是什么。我们假设你已经熟悉面向对象编程的概念。
好吧,C# 中的访问修饰符用于设置类及其方法和字段成员的可访问性范围。在 C# 中有六种类型。
例如,如果我们为一个类设置了一个 public
访问修饰符,那么每个人都可以在程序中的任何地方访问它——访问 public
类没有任何限制。
让我们看一下 C# 中的所有访问修饰符。
-
public
:访问公共成员没有限制。 -
private
:访问仅限于类定义。如果你没有在 C# 中放置任何访问修饰符,则这是默认的访问修饰符。 -
protected
:一个protected
类可以在类定义和继承类中访问。 -
internal
:访问仅限于当前项目程序集。 -
protected internal
:只有从封闭类继承的当前程序集和类型才能访问。当前项目和派生类的所有成员都可以访问这些变量。 -
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 {}
}
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。