基础笔记

本文深入解析C#语法中的虚拟方法、析构函数、异常处理机制以及部分类的概念。通过具体示例阐述了如何在派生类中重写虚拟方法、理解析构函数的作用及其触发机制、使用throw语句发出异常信号以及如何在命名空间内定义类的不同部分。此外,介绍了访问修饰符的作用和readonly字段的特性。

此文为语法笔记

1、virtual 关键字用于修饰方法、属性、索引器或事件声明,并且允许在派生类中重写这些对象。virtual 修饰符不能与 staticabstract, privateoverride 修饰符一起使用。除了声明和调用语法不同外,虚拟属性的行为与抽象方法一样。通过包括使用 override 修饰符的属性声明,可在派生类中重写虚拟继承属性。

2、析构函数用于析构类的实例。调用析构函数时,将调用垃圾回收器来处理该队列。程序员无法控制何时调用析构函数,因为这是由垃圾回收器决定的。垃圾回收器检查是否存在应用程序不再使用的对象。如果垃圾回收器认为某个对象符合析构,则调用析构函数(如果有)并回收用来存储此对象的内存。程序退出时也会调用析构函数。

3、throw 语句用于发出在程序执行期间出现反常情况(异常)的信号。

4、使用 partial 关键字表明可在命名空间内定义该类、结构或接口的其他部分。所有部分都必须使用 partial 关键字。在编译时,各个部分都必须可用来形成最终的类型。各个部分必须具有相同的可访问性,如 public、private 等。

5、访问修饰符public 同一程序集中的任何其他代码或引用该程序集的其他程序集都可以访问该类型或成员。private 只有同一类或结构中的代码可以访问该类型或成员。protected只有同一类或结构或者此类的派生类中的代码才可以访问的类型或成员。internal同一程序集中的任何代码都可以访问该类型或成员,但其他程序集中的代码不可以。protected internal 由其声明的程序集或另一个程序集派生的类中任何代码都可访问的类型或成员。 从另一个程序集进行访问必须在类声明中发生,该类声明派生自其中声明受保护的内部元素的类,并且必须通过派生的类类型的实例发生。

6.readonly:当字段声明包括 readonly 修饰符时,该声明引入的字段赋值只能作为声明的一部分出现,或者出现在同一类的构造函数中。不同的构造函数可以更改其值

7.in对于泛型类型参数in 关键字指定该类型参数是逆变的。

转载于:https://www.cnblogs.com/zzfy/p/4056000.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值