`
Zaki
  • 浏览: 50001 次
  • 性别: 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#25个问题 静态成员和非静态成员的区别等等

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

    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.可以使用抽象函数重写基类中的虚函数吗...

    C#基础概念.doc

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

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

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

    c#基础学习问答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.可以使用抽象函数重写基类中的虚函数...

    你必须知道的C#的25个基础概念(附演示).pdf

    1.静态变量和非静态变量...5.internal 修饰符起什么作用? 6.sealed 修饰符是干什么的? 7.override 和 overload 的区别? 8.什么是索引指示器? 9.new 修饰符是起什么作用? 10.this 关键字的含义? ...... ....

    C#面向对象 基础概念25

    静态成员和非静态成员的区别?2.const 和 static readonly 区别?3.extern 是什么意思?4.abstract 是什么意思?5.internal 修饰符起什么作用?6.sealed 修饰符是干什么的?7.override 和 overload 的区别

    你必须知道的C#的25个基础概念

    25个c#的基础概念,初学者一定要看看: 静态变量和非静态变量的区别?...5.internal 修饰符起什么作用? 6.sealed 修饰符是干什么的? 7.override 和 overload 的区别? 8.什么是索引指示器? ......

    asp.net 修饰符介绍(关于public、private、protected、internal)

    internal修饰符修饰的类或类成员的访问权限为同一程序集内部,C#默认的类访问修饰符即为internal。 4.public修饰符 public修饰符则为公共访问权限,对代码的访问没有任何限制, 大多数情况下必须谨慎使用public修饰...

    C# 修饰符:private protected internal public

    文档中通过代码、图片详细的描述了C#五大修饰符的区别。我整理了挺久,希望对大家有用。

    C#学习基础概念二十五问第1/4页

    注:本文部份资料来自网络,如有侵权,请与我联系,我... 5.internal 修饰符起什么作用? 6.sealed 修饰符是干什么的? 7.override 和 overload 的区别? 8.什么是索引指示器? 9.new 修饰符是起什么作用? 10.th

    C#.NET问题.doc 面试题

    Params是什么含义? C#中有没有运算符重载?能否使用指针? C#中有很多类被定义为public...Internal修饰符有什么含义? JAVA的代码是半编译半解释的C#的代码是否也是这样 私有程序集与共享程序集有什么区别? 等等...

    C#语言中的修饰符汇总

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

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

    可以用internal访问修饰符关键字显式指定,但这不是必须的,类在定义时默认为此类型的类。但是C# 方法默认访问级别: private。 方法或者属性的修饰符的访问级别如下图:  访问修饰符 意 义 public ...

    ASP.NET面试题大全新

    《ASP.NET面试题大全》内容摘要:private、 protected、 public、 internal 修饰符的访问权限,ASP.NET 页面之间传递值的几种方式,C#中的委托是什么,件是不是一种委托,override与重载的区别,实现一个冒泡排序算法.......

Global site tag (gtag.js) - Google Analytics