C#关键字总结2

interface

interface是对类的抽象,但是这个类中只能包含方法的声明,不包含方法的实现,也不能包含字段。接口最大的作用在于可以“移花接木”,有点类似于多态。参考设计模式,可以发现,提倡使用接口来组合功能而不使用继承。

abstract

可以修饰类,可以修饰方法

  • 修饰类时,表示该类为抽象类。抽象类也是对类的抽象,与interface不同之处在于:

    1. 抽象类可以包含字段,而接口不能包含字段
    2. 抽象类可以包含方法的实现,而接口不能
    3. 抽象类不支持多继承,而一个类可以实现多个接口
  • 修饰方法时,该方法必须位于抽象类中,被abstract修饰的方法不能有方法体。对于子类,必须实现被抽象类中被标记为abstarct的方法。

对于接口和抽象类主要用于设计模式

partial

关键字用于将一个类进行分割,分割后编译器会自动重组。修饰方法时,只能在partial类中用关键字partial修饰方法,且方法之前不能用任何修饰符或关键字修饰,该方法的返回值必须为void。

virtual

可以修饰方法但不能修饰类,修饰方法时,必须提供方法体,而且若要某个方法被重写,必须使用virtual进行修饰,其与override是一组对应的关键字。被重写的方法,除非使用base.method()会调用原始方法,否则一般情况下调用的都是被重写后的方法。

extern

常与dllimport联合使用,一般形式为public static extern

sealed

修饰类时,该类不能被继承。修饰方法时,只能修饰带有override关键字修饰的方法。主要防止类或方法被修改。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值