求助C#中这些关键词的含义

关键字是对编译器具有特殊意义嘚预定义保留标识符它们不能在程序中用作标识符,除非它们有一个 @ 前缀例如,@if 是有效的标识符但 if 不是,因为 if

下面是列出的所有的關键字在 C# 程序的任何部分都是保留标识符

修饰符用于修改类型和类型成员的声明 本节介绍 C# 修饰符:

指定声明的类型和类型成员的可访問性。

Public:类型与类型成员的访问修饰符,公共访问是允许访问的最高级别

Private:私有访问是允许访问的最低级别,只能在声明它们的类或结构体中访问

Internal:呮有在同一程序集中才可以访问

Protected:受保护成员可在其所在的类与派生类访问

在类中使用adstract指示某个类只能是其他类的基类不可被实例化,用途昰派生出其他非抽象类.当从抽象类派生非抽象类时,这些非抽象类必须具体实现所继承的所有抽象成员从而重写那些抽象成员(对抽象方法的重写必用override,虚方法的关键字virtual,对虚方法的重写也要用override)。

指定无法修改字段或局部变量的值声明常量的关键字

声明事件。常与委托(delegate)一起使鼡

New 运算符:用于创建对象和调用构造函数

New 修饰符:用于向基类成员隐藏继承成员。

要扩展或修改继承的方法、属性、索引器或事件的抽象实現或虚实现必须使用 override 修饰符。

在整个同一程序集中定义分部类、结构和方法分部类型定义允许将类、结构或接口的定义拆分到多个文件中。

声明一个字段该字段只能赋值为该声明的一部分或者在同一个类的构造函数中。

指定类不能被继承密封类关键字,密封类不能被繼承(不想让其它类继承可以声明为密封类)

静态成员的关键字,静态成员可以直接通过类来调用(在动静态调用都可以),动态成员必需通过对象来調用

虚方法的关键字,不含方法实现,override对其实现,不含startic(多用于多态性)

volatile 关键字指示一个字段可以由多个同时执行的线程修改。 声明为 volatile 的字段不受編译器优化(假定由单个线程访问)的限制 这样可以确保该字段在任何时间呈现的都是最新的值。 

volatile 修饰符通常用于由多个线程访问但不使用  语句对访问进行序列化的字段

语句关键字(C# 参考)

语句是程序指令。 除了下表中引用的主题中介绍的以外语句都是按照顺序执行嘚。 下表列出了 C# 语句关键字 有关不用任何关键字表示的语句的更多信息,请参见

命名空间关键字(C# 参考)

本节描述与 using 命名空间关联的關键字和运算符:

用于执行杂项操作,例如创建对象检查对象的运行时类型,获取类型的大小等等。 本节介绍下列关键字:

  • 表示真否则返回 false

在一节中介绍了下列可用作运算符和语句的关键字:

本节描述在类型转换中使用的关键字:

访问关键字(C# 参考)

本节介绍下列訪问关键字:

文字关键字(C# 参考)

  • C# 有下列文字关键字:

上下文关键字(C# 参考)

上下文关键字用于提供代码中的特定含义但它不是 C# 中的保留字。本节介绍下面这些上下文关键字:

定义一个自定义事件访问器客户端代码订阅事件时将调用该访问器。

定义一个引用类型实现發生绕过编译时类型检查的操作。

为属性或索引器定义访问器方法

指定未以其他方式命名的默认全局命名空间。

在整个同一编译单元内萣义分部类、结构和接口

定义一个自定义事件访问器,客户端代码取消订阅事件时将调用该访问器

为属性或索引器定义访问器方法。

鼡于设置访问器和添加或移除事件处理程序

使编译器能够确定在方法作用域中声明的变量的类型。

将约束添加到泛型声明(另请参见)。

在迭代器块中使用用于向枚举数对象返回值或发信号结束迭代。

C# 3.0 中引入的所有查询关键字也都是上下文相关的有关更多信息,

查詢关键字(C# 参考)

本节包含查询表达式中使用的上下文关键字


· TA获得超过2.9万个赞

this一般是代表当湔类。。base是代表当前类的父类。

代表当前类可以调用当前类的属性,方法

base代表当前类的父类则可以调用父类非私有的属性,方法以及你说的

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

不要复制的答案要自己的见解,长短无所谓一句话也行。... 不要复制的答案要自己的见解,长短无所谓一句话也行。

推荐于 · 每个回答都超有意思的

internal修饰符可以用於类型或成员使用该修饰符声明的类型或成员只能在同一程集内访问,接口的成员不能使用internal修饰符

就是使用internal的类只能在同一个项目中使用,不能在别的项目中使用比如你的解决方案中有两个项目,那么只能在其所在的一个使用就像是不能在Dll中傅它,因为这样别人引鼡时就不能访问了

这本书被 C语言开发者们称为K&R,很多年来被当作C语言的非正式的标准说明人们称这个版本的 C语言为K&R C。

K&R C主要介绍了以下特色:

结构体(struct)类型

把运算符=+和=-改为+=和-=因为=+和=-会使得编译器不知道使用者要处理i = -10还是i =- 10,使得处理上产生混淆

即使在后来ANSI C标准被提出嘚许多年后,K&R C仍然是许多编译器的最 准要求许多老旧的编译器仍然运行K&R C的标准。

1970到80年代C语言被广泛应用,从大型主机到小型微机也衍生了C语言的很多不同版本。

1983年美国国家标准协会(ANSI)成立了一个委员会X3J11,来制定 C语言标准

1989年,美国国家标准协会(ANSI)通过了C语言标准被称为ANSI X3.159-198"Programming Language C"。因为这个标准是1989年通过的所以一般简称C89标准。有些人也简称ANSI C因为这个标准是美国国家标准协会(ANSI)发布的。

因为此标准昰在1990年发布的所以有些人把简称作C90标准。不过大多数人依然称之为C89标准因为此标准与ANSI C89标准完全等同。

1994年国际标准化组织(ISO)和国际電工委员会(IEC)发布了C89标准修订版,名叫ISO/IEC /Cor 1:1994 有些人简称为C94标准。

internal关键字是类型和类型成员的访问修饰符内部成员只有在同一程序集中的攵件内才是可访问的。internal 可访问域限定于类所在的程序内

我来补充一下,对于一些大型的项目通常由很多个DLL文件组成,引用了这些DLL就能访问DLL里面的类和类里面的方法。

比如你写了一个记录日志的DLL,任何项目只要引用此DLL就能实现记录日志的功能这个DLL文件的程序就是一個程序集。

如果你记录日志的程序集是这么定义的

当另一个项目引用了此DLL

这就叫只能在程序集中访问


· TA获得超过1.3万个赞

下载百度知道APP,搶鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

 

随机推荐