C#类的访问修饰符

默认情况下,类声明为内部的,即只有当前工程中的代码才能访问它。可以用internal访问修饰符关键字显式指定,但这不是必须的,类在定义时默认为此类型的类。但是C# 方法默认访问级别: private。

    方法或者属性的修饰符的访问级别如下图:


访问修饰符


 


public


访问不受限制,可以类内和任何类外的代码中访问


protected


可访问域限定于类内或从该类派生的类内


internal


可访问域限定于类所在的程序集内


protected internal


protected或者internal,即可访问域限定于类所在的程序或那些由它所属的类派生的类内


private


可访问域限定于它所属的类内

    类定义中可以使用的访问修饰符组合

none or internal 类只能在当前工程中访问
    public 类可以在任何地方访问
    abstract or internal abstract 类只能在当前工程中访问,不能实例化,只能继承
    public abstract 类可以在任何地方访问,不能实例化,只能继承
    sealed or internal sealed 类只能在当前工程中访问,不能派生,只能实例化
    public sealed 类可以在任何地方访问,不能派生,只能实例化

    下面介绍一下C#中方法、类等的默认访问修饰符

    接口(interface)

接口成员访问修饰符默认为public,且不能显示使用访问修饰符。

    类(class)

构造函数默认为public访问修饰符。

析构函数不能显示使用访问修饰符且默认为private访问修饰符。

类的成员默认访问修饰符为private;

    枚举(enum)

枚举类型成员默认为public访问修饰符,且不能显示使用修饰符。

    结构(struct)

结构成员默认为private修饰符。

结构成员无法声明为protected成员,因为结构不支持继承。

    嵌套类型

嵌套类型的默认访问修饰符为private。 和类,结构的成员默认访问类型一致

时间: 2024-10-11 23:03:34

C#类的访问修饰符的相关文章

12、类成员访问修饰符public/private/producted/readonly

1.private 类的私有成员 private 类的私有成员,只能在内部访问,在外部访问不到,无法被继承,我们可以将不需要被外部修改的定义为私有的 私有成员,只能在内部访问,在外部访问不到 private 可以在类的内部访问私有成员,不能再外部访问,但是在外部可以访问这个getType,从而访问到type,方法也是默认public公开的 私有成员无法被继承  2.protected受保护的 和private类似,也是私有成员,只能在内部访问,外部无法访问,但是可以被继承 可以被继承,但是只能在

类的访问修饰符

下面的两幅图演示了在同一个项目下: 类的可访问性有两个级别:public和internal;标记为pubic的类可以被系统内的任何程序集中的代码访问.要是一个类对其他程序集可见,使用public访问修饰符!标记为internal的类只能被它所在的程序集内的类看到(程序集既不是程序也不是DDL).internal的类这是默认的可访问级别! 你新建一个项目就是一个程序集.下面的Properties\AssemblyInfo.cs就是有关你程序集信息的文件. 一个项目可能有很多个源文件,往往是一个类占

2017-9-20C#笔记(类,访问修饰符以及访问性,静态成员和实例成员,字段,Main方法,常量,对象的创建,类的属性)

软件开发的两种主要的方式为面向对象和面向过程,面向过程的焦点主要放在指令的组合和优化上,面向对象的焦点从指令转移到组织程序的数据和功能上. 类 程序的数据和功能被组织为逻辑上相关的数据项和函数的封装集合,称之为类.类作为一个有机的不可分割的整体,对外隐藏具体实现细节,从而实现可重用和易维护等特性,同时还提供了继承功能,支持子类获得父类特征. 类是一个能存储数据并执行代码的数据结构,是逻辑相关的数据和函数的封装,通常代表真实世界中的或概念上的事物. 类包括以下内容: (1) 数据成员:数据成员用来

2.关于java的类的访问修饰符和main方法的声明

最近在看Java core I 对java有了更深一步的了解. Java是一种成长的语言, 从1996年到现在,Java的类库从200多个增长到了4000多个,有个惊人的增长. Java从1.0版本升级到了Java10 第一个问题: 类必须用public(access modifier--访问修饰符)修饰吗? 不用, 第二个问题 main方法必须声明为public吗 是,从Java SE 1.4之后的版本 强制main方法为public的. 否则,几遍编译能通过,也不会运行(即使有静态块也不会执

php类的访问修饰符

Public, protected, private 用来描述: 成员,在源代码中的哪些位置可以访问 . Public:公共的:类内,类外,继承链类内 Protected: 类内,继承链类内. Private:本类内. 一:Private:本类内. <?phpclass H { // public function HgetP () { //echo $this->p; // echo self::$sp; // } public static function HgetP () { // e

php类点滴---访问修饰符public protected private

public可以被继承,可以外部访问(也就是实例化对象可以直接访问) protected受保护的,可以被子类继承,无法外部访问 private继承,外部访问都别想 <?phpclass coach{ public $master = "老张"; protected $lover = "丁大锅"; private $lovegame = "SM"; public function slogan() { echo "吼吼~哈哈~&qu

Java中各种(类、方法、属性)访问修饰符与修饰符的说明

类: 访问修饰符 修饰符 class 类名称 extends 父类名称 implement 接口名称 (访问修饰符与修饰符的位置可以互换) 访问修饰符 名称 说明 备注 public 可以被本项目的所有类访问(使用),其他项目若想使用本项目中的类,必须将本项目打包为jar包,然后加入到classpath中 public类必须定义在和类名相同的同名文件中 (default) 只能被同一个包中的类访问(使用) 默认的访问权限,可以省略此关键字,可以定义在和public类的同一个文件中 修饰符 名称

C#类、方法的访问修饰符

这篇文章主要介绍了C#类的访问修饰符用法,较为详细的分析了C#类的访问修饰符概念与用法,具有一定的参考借鉴价值,需要的朋友可以参考下 本文详细分析了C#类的访问修饰符用法,分享给大家供大家参考.具体用法分析如下: 默认情况下,类声明为内部的,即只有当前工程中的代码才能访问它.可以用internal访问修饰符关键字显式指定,但这不是必须的,类在定义时默认为此类型的类.但是C# 方法默认访问级别: private. 方法或者属性的修饰符的访问级别如下图: 访问修饰符 意 义 public 访问不受限

【转载】Java中各种修饰符与访问修饰符的说明

转:http://handbook.blog.163.com/blog/static/837295522010889212296/ 类: 访问修饰符  修饰符  class 类名称 extends 父类名称 implement 接口名称 (访问修饰符与修饰符的位置可以互换) 访问修饰符 名称 说明 备注 public 可以被所有类访问(使用) public类必须定义在和类名相同的同名文件中 package 可以被同一个包中的类访问(使用) 默认的访问权限,可以省略此关键字,可以定义在和publi