默认计划
(0人评价)
【专栏】C# 中毒(第二版)

C# 知识体系构建

价格 ¥ 129.00
该课程属于 QFramework 教程年会员
请加入后再学习

类的访问权限:internal、private、public

 

internal class 控制类不被用户访问

private class作为內部类存在

 

类的命名

抽象类与接口

内部类

partial关键字

泛型类

[展开全文]

面向对象

面向过程

 

以对象为基础思考

以功能wei

[展开全文]

事件只能在类的内部触发

事件 的属性器不是 set 和 get,而是 add 和 remove

[展开全文]
legend · 05-12 · 事件 0

接口的隐式实现:一般的实现

显式实现:类型一定要是该接口

public interface IStage 
{
    void Generate();
}

public class Stage : IStage
{

    void IStage.Generate()
    {
        Console.WriteLine("跑道生成");
    } 
}

IStage stage = new Stage();
        
stage.Generate();

 

[展开全文]

var eagle = new Eagle();

(eagle as IBird).Fly();

(eagle as IFlyable).Fly();

 

这里和 (IFlyable)eagle.Fly();有什么区别:

区别主要在于异常处理和安全性:

  • 强制转换方式可能会导致运行时异常,因此在使用前最好确保对象确实实现了相应的接口,否则会抛出 InvalidCastException
  • as 运算符提供了更安全的方式,即使转换失败也不会引发异常。你可以在之后的代码中检查结果是否为 null,以确定是否成功转换。
[展开全文]

授课教师

QFramework 作者

课程特色

图文(61)
视频(1)

学员动态

大*鸭 加入学习
A***3 加入学习
T*****i 加入学习
m***y 加入学习
i***d 加入学习