C#中类成员的定义的修饰关键词知识点总结
作者:Hercules_Chung 发布时间:2023-08-13 15:10:10
主要有四个:
public——成员可以由任何代码访问。
private——成员只能由类中的代码访问(如果没有使用任何关键字,就默认使用这个关键字)。
internal——成员只能由定义它的程序集(项目)内部的代码访问。
protected一成员只能由类或派生类中的代码访问。
具体到字段有两个额外的:
readonly——表示这个字段只能在执行构造函数的过程中赋值,或由初始化赋值语句赋值。
static-——静态字段必须通过定义它们的类来访问,而不是通过这个类的对象实例来访问。
const——关键字const来创建一个常量值。
内容扩展:
可以作用于类和结构的修饰符
(1) abstract:指示某个类只能是其他类的基类。
可以和类、方法、属性、索引器及事件一起使用。在类声明中使用 abstract修饰符以指示某个类只能是其他类的基类。标记为抽象或包含在抽象类中的成员必须通过从抽象类派生的类来实现。
(2) sealed:指定类不能被继承。
可以应用于类、实例方法和属性。密封类不能被继承。密封方法会重写基类中的方法,但其本身不能在任何派生类中进一步重写。当应用于方法或属性时,sealed修饰符必须始终与override一起使用。
在类声明中使用 sealed修饰符可防止继承此类
(3) static:声明属于类型本身而不是属于特定对象的成员。
声明属于类型本身而不是属于特定对象的静态成员。可用于类、字段、方法、属性、运算符、事件和构造函数,但不能用于索引器、析构函数或类以外的类型。
(4) partial:在整个同一程序集中定义分部类和结构。
分部类型定义允许将类、结构或接口的定义拆分到多个文件中。
来源:https://www.cnblogs.com/hercules-chung/p/12261763.html
猜你喜欢
- 一、概述1、XMLReader为抽象类,其派生类有:XmlDictionaryReaderXmlNodeReaderXmlTextReade
- 这是Hadoop学习全程记录第1篇,在这篇里我将介绍一下如何在Linux下安装Hadoop1.x。先说明一下我的开发环境:虚拟机:VMwar
- 在Android中,Handler是一个使用的非常频繁的东西,输入事件机制和系统状态,都通过Handler来进行流转,而在Handler中,
- 1、SpringBoot介绍SpringBoot本身就是为了简单、快速开发Spring框架项目而生的,在maven的基础上,对已有的mave
- 本文实例为大家分享了java数独游戏的具体代码,供大家参考,具体内容如下自己写的数独游戏,共9关,代码如下:1、DoShudu类用于产生数独
- Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能Jenkins是基于Java开发的一种持续集成工具
- 线程启动:1.start() 和 run()的区别说明start() : 它的作用是启动一个新线程,新线程会执行相应的run()方法。sta
- 写在开头java.util.Collection 作为Java开发最常用的接口之一,我们经常使用,今天我带大家一起研究一下Collectio
- 今天来分析Configuration初始化的最后一部分mapper的加载。加载方法mapperElementXMLConfigBuilder
- 本文以一个简单的实例来说明C#策略模式的实现方法,分享给大家供大家参考。具体实现方法如下:一般来说,当一个动作有多种实现方法,在实际使用时,
- 本文实例为大家分享了java实现登录窗口的具体代码,供大家参考,具体内容如下登录窗口主类package ccnu.paint;import
- 关于 swagger 本文不再赘述,网上文章很多。本文要讲的是Knife4j3.0.3 整合SpringBoot 2.6.4,因为 knif
- 问题发现今天发生了一件事,令我非常郁闷,就是我在使用一个SDK时,当我调用他的方法时,提示我方法中的参数var1, var2如下:// 方法
- 本文实例讲述了Android的三种菜单。分享给大家供大家参考。具体分析如下:Android的菜单分为三种类型:选项菜单(Option Men
- 近日学习Easyui,发现非常好用,界面很美观。将学习的心得在此写下,这篇博客
- 在java开发的实际场景中,我们经常要对时间进行格式化处理,但是每次获取开发中自己需要的格式都要重新写一个方法,这样的代码看起来是非常的笨重
- 前言前段时间看到一道面试题:“main函数可以被重载么?”,当时就蒙圈了,怎么还会有这种面试题,现在
- SpringBoot默认的存放静态资源文件的位置是:注:SpringBoot中的src/main/resources/资源文件夹对应clas
- 这篇文章主要介绍了spring boot多数据源动态切换代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值
- 流程图: 我们重点关心的是(1)这个过程的输入是什么?(2)这个过程的输出是什么?(3)这个过程使用了什么工具?至于使用什么参数,