`

c#中的访问修饰符

阅读更多

     上图是C#语言中访问修饰符的说明。可以看出default和private是一样的。在C#中对访问修饰符的描述是以程序集为界限的,而JAVA中对访问修饰符是以包为界限的。其中要特别注意的是internal和protected internal。对于这两者的区别可以概括如下:当子类和夫类在同一个程序集时,子类可以访问夫类的internal和protected internal成员,但是当子类和夫类不在同一个程序集时,子类就只能访问protected internal的成员了。在这点上protected internal有点类似JAVA中的protected.

   假如我们把这里的程序集类似的看作是JAVA中的包。那么这里可以做一个对比。在JAVA中protected既有包访问权限,又有子类访问权限。也就说它既有internal,又有protected的权限。而C#中把他们细分了。然后又用protected internal来替代JAVA中的protected.所以总起来说C#中的访问权限其实比JAVA就多一种。也就是多了protected这一个权限。 

分享到:
评论

相关推荐

    C#学习之路--访问修饰符

    访问修饰符是C#语言中的一种机制,用于控制对象的访问权限。在C#中,访问修饰符有五种:private(私有的)、protected(受保护的)、internal(程序集内部的)、public(公开的)和protected internal(只有本程序内...

    C#访问修饰符的简介

    在C#编程语言中,访问修饰符是用来控制类、接口、结构、枚举以及它们的成员(如字段、方法、属性等)的可访问性的关键元素。这些修饰符定义了哪些代码可以访问特定的类型或成员,从而确保了代码的封装性和安全性。...

    c#的访问修饰符

    C#语言中提供了多种访问修饰符,以控制类、成员变量和成员方法的访问权限。这些修饰符可以分为两类:访问修饰符和非访问修饰符。 访问修饰符包括public、private、protected、internal、protected internal等,用于...

    C#访问修饰符.zip

    在C#编程语言中,访问修饰符是控制类、接口、结构、方法、属性、字段等成员的可访问性的关键工具。这些修饰符定义了代码的封装性,是面向对象编程的重要组成部分。以下是对C#中主要访问修饰符的详细说明: 1. **...

    c#和java中的访问修饰符

    知道c#中类和接口等默认修饰符吗?知道其成员的吗?知道各修饰符的作用吗?看看绝对帮到你。。

    C#访问修饰符Test.zip

    在C#编程语言中,访问修饰符是控制类、接口、结构、方法、属性、字段等成员的可访问性的重要工具。这些修饰符定义了它们的可见性,从而影响了其他代码可以如何使用它们。本篇文章将深入探讨C#中的访问修饰符,包括其...

    C#类修饰符大全

    本文将详细介绍C#中的类修饰符及其使用场景,帮助开发者更好地理解和运用这些修饰符。 #### 类修饰符 - **public**:表示类对外公开,允许任何程序集访问。这是最开放的权限级别,适用于需要跨程序集访问的类。 - ...

    c#的默认访问修饰符小结[文].pdf

    本文主要总结了C#中的默认访问修饰符及其应用规则。 首先,C#中有五种基本的访问修饰符: 1. `public`:公开的,允许任何代码进行访问,不受限制。 2. `internal`:程序集内部,只允许在同一程序集内的代码访问。 ...

    C#修饰符总结

    - `public`:公共访问修饰符,允许任何代码访问。 - `private`:私有访问修饰符,仅限于在同一个类内部访问。 - `protected`:受保护访问修饰符,允许同一类及继承类访问。 - `internal`:程序集内访问,只允许...

    C#语言中的修饰符汇总

    下面主要从C#中的访问修饰符,作用于类和结构的修饰符,用在方法或变量的修饰符和特殊作用的修饰符四种,来给大家介绍。 1. 访问修饰符 指定声明的类型和类型成员的可访问性。 (1) public:是类型和类型成员的访问...

    C#修饰符

    访问修饰符 访问修饰符用来控制成员的访问权限,包括: * public:存取不受限制。 * private:只有包含该成员的类可以存取。 * internal:只有当前工程可以存取。 * protected:只有包含该成员的类以及派生类可以...

    继承与访问修饰符知识点

    在C#中,类的继承中主要有四种访问修饰符:`public`、`protected`、`internal`和`private`。它们决定了以下五种可访问性级别: 1. `public`:任何地方都可以访问,没有任何限制。 2. `protected`:只有包含类本身和...

    类的封装(访问修饰符)

    在Java、C#等面向对象的语言中,访问修饰符是实现封装的关键工具。 访问修饰符是用来控制类的成员(如变量、方法)的可见性和访问权限的关键词。常见的访问修饰符有:public、private、protected以及默认(无修饰符...

    C#修饰符介绍

    在C#中,类定义中可以使用的访问修饰符主要有internal、public、abstract、sealed几个关键字。 * internal:iclass只能在当前项目中访问。 * public:iclass可以在任何地方访问。 * abstract:iclass只能在当前项目...

    深入分析c# 封装和访问修饰符

    C# 语言中,封装和访问修饰符是两个非常重要的概念,它们在面向对象程序设计中扮演着关键的角色。本文将详细介绍 C# 封装和访问修饰符的相关知识点,並对其进行深入分析。 封装 在面向对象程序设计方法论中,封装...

    C#基础——关于类的内容

    C#中访问修饰符控制类成员的可见性: - **public**:允许任何代码访问。 - **protected**:只允许在类自身和其派生类中访问。 - **internal**:限于同一程序集内的访问。 - **private**:只允许在类内部访问。 - **...

    C#类的访问修饰符用法分析

    下面将详细阐述C#中类的访问修饰符及其用法。 1. **默认访问修饰符** - 类:如果未明确指定访问修饰符,C#类默认为`internal`,意味着此类只能在定义它的同一个程序集中被访问。 - 方法和属性:默认情况下,方法...

Global site tag (gtag.js) - Google Analytics