`
Zaki
  • 浏览: 50539 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

internal 修饰符起什么作用?

    博客分类:
  • C#
阅读更多

internal 修饰符起什么作用?

答:

internal 修饰符可以用于类型或成员,使用该修饰符声明的类型或成员只能在同一程集内访问接口的成员不能使用 internal 修饰符值得注意的是,如果为 internal 成员加上了 protected 修饰符,这时的访问级别为 internal 或 protected。只是看字面意思容易弄错,许多人认为 internal protected 应该是“只有同一个程序集中的子类可以访问”,但其实它表示“同一个程序集中的所有类,以及所有程序集中的子类都可以访问”

示例

Example05Lib 项目的 Class1

 

using System;
using System.Collections.Generic;
using System.Text;
 
namespace Example05Lib
{
    public class Class1
    {
        internal String strInternal = null;
        public String strPublic;
        internal protected String strInternalProtected = null;
    }
}

 

结果
Example05Lib 项目的 Class2 类可以访问到 Class1 的 strInternal 成员,当然也可以访问到 strInternalProtected 成员,因为他们在同一个程序集里

Example05 项目里的 Class3 类无法访问到 Class1 的 strInternal 成员,因为它们不在同一个程序集里。但却可以访问到 strInternalProtected 成员,因为 Class3 是 Class1 的继承类

Example05 项目的 Program 类既无法访问到 Class1 的 strInternal 成员,也无法访问到 strInternalProtected 成员,因为它们既不在同一个程序集里也不存在继承关系

分享到:
评论

相关推荐

    C#基础概念二十五问

    5.internal 修饰符起什么作用? 6.sealed 修饰符是干什么的? 7.override 和 overload 的区别? 8.什么是索引指示器? 9.new 修饰符是起什么作用? 10.this 关键字的含义? 11.可以使用抽象函数重写基类中的虚函数吗...

    C#的25个问题(内附代码示例)

    5.internal 修饰符起什么作用? 6.sealed 修饰符是干什么的? 7.override 和 overload 的区别? 8.什么是索引指示器? 9.new 修饰符是起什么作用? 10.this 关键字的含义? 11.可以使用抽象函数重写基类中的虚函数吗...

    常见 ASP.NET 概念(开源,说明)

    5.internal 修饰符起什么作用? 6.sealed 修饰符是干什么的? 7.override 和 overload 的区别? 8.什么是索引指示器? 9.new 修饰符是起什么作用? 10.this 关键字的含义? 11.可以使用抽象函数重写基类中的虚函数吗...

    你必须知道的C#的25个基础概念(附源码)

    5.internal 修饰符起什么作用? 6.sealed 修饰符是干什么的? 7.override 和 overload 的区别? 8.什么是索引指示器? 9.new 修饰符是起什么作用? 10.this 关键字的含义? 11.可以使用抽象函数重写基类中的虚函数...

    C#基础知识25个常见问题.doc

    internal修饰符用于指定成员或类型只能在同一个程序集中访问。 6.sealed 修饰符是干什么的? sealed修饰符用于指定类或成员不能被继承或重写。 7.override 和 overload 的区别? override用于重写基类中的虚函数...

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

    protected internal修饰符是protected和internal两个权限的累加,表示该对象可以在当前程序集或继承的类中被访问。 此外,还有四个修饰符:sealed、abstract、virtual和partial。sealed修饰符只能用来修饰类,表示...

    【精品教程】C#基础概念二十五问.doc

    5. internal修饰符起什么作用? internal是访问修饰符,表示类或成员仅对同一程序集内的代码可见,限制了访问范围。 6. sealed修饰符是干什么的? sealed用于封存一个类,防止其他类继承它。这使得类成为最终类,不...

    C#面试题,C#面试经典题

    18. 为什么不能指定接口中方法的修饰符? 答案:接口中的方法用来定义对象之间通信的契约,指定接口中的方法为私有或保护没有意义。他们默认为公有方法。 19. 可以继承多个接口么? 答案:当然。 20. 那么如果...

    C#基础问题.doc

    5. internal 修饰符起什么作用? internal 修饰符限制了类或成员的可见性,使其只能在当前程序集内部访问,提供了封装性。 6. sealed 修饰符是干什么的? sealed 修饰符用于类,表示此类不能被继承,阻止了其他类...

    C#基础概念.doc

    5、internal 修饰符起什么作用? internal 是访问修饰符之一,表示成员仅对当前程序集可见。这限制了类或成员的使用范围,防止外部程序集直接访问。 6、sealed 修饰符是干什么的? sealed 修饰符用于标记一个类为不...

    C#访问修饰符的简介

    这是默认的类访问修饰符,如果类前未指定其他访问修饰符,那么它将被视为`internal`。这样可以确保组件之间的封装性,防止其他不相关的代码访问。 5. **protected internal**: - `protected internal`是一个复合...

    C#使用中常见问题整理

    internal修饰符起什么作用? `internal`访问修饰符允许类或成员仅在同一个解决方案内的其他程序集访问,提供了比`protected`更严格的封装,比`public`更私有的访问控制。 ### 6. sealed修饰符是干什么的? `...

    c#的访问修饰符

    访问修饰符包括public、private、protected、internal、protected internal等,用于控制类和成员的访问权限。下面是每种访问修饰符的详细解释: * public:公共的,任何地方都可以访问。 * private:私有的,只能在...

    类修饰符,用于对类的特性

    通过合理使用类修饰符,开发者可以更好地控制类成员的可访问性和作用域,从而提高代码的安全性和模块化程度。接下来,我们将深入探讨几种常见的类修饰符,并结合示例来理解它们的功能和应用场景。 #### Public - *...

    C#类修饰符大全

    - **internal**:成员仅在当前程序集内可见,类似于类的internal修饰符。 - **sealed**:用于方法或属性,防止被派生类覆盖,确保特定行为的固定性。 - **abstract**:用于方法,表示方法必须在派生类中实现。与类的...

Global site tag (gtag.js) - Google Analytics