您的位置:首页 > 其它

访问修饰符知识点总结

2011-11-19 11:33 225 查看
1.protected 关键字是一个成员访问修饰符。 受保护成员在其所在的类中可由派生类实例

2.private 是完全私有的,只有当前类中的成员能访问到.

3.protected 是受保护的,只有当前类的成员与继承该类的类才能访问

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

示例

Example05Lib 项目的 Class1

Code
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 成员,因为它们既不在同一个程序集里也不存在继承关系



5.C#中同一程序集和同一命名空间的区别

程序集:构成了基于 .NET 的应用程序的部署、版本控制、重用、激活范围和安全权限的基本单元。程序集以可执行 (.exe) 文件或动态链接库 (.dll) 文件的形式出现,是 .NET Framework 的生成块。它们向公共语言运行库提供了解类型实现所需要的信息。可以将程序集看成是构成逻辑功能单元并为一起工作而生成的类型和资源的集合。

命名空间: 声明自己的命名空间可以帮助控制类名称和方法名称的范围。

程序集:构成了基于 .NET 的应用程序的部署、版本控制、重用、激活范围和安全权限的基本单元。程序集以可执行 (.exe) 文件或动态链接库 (.dll) 文件的形式出现,是 .NET Framework 的生成块。它们向公共语言运行库提供了解类型实现所需要的信息。可以将程序集看成是构成逻辑功能单元并为一起工作而生成的类型和资源的集合。

命名空间: 声明自己的命名空间可以帮助控制类名称和方法名称的范围。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: