类的访问权限:internal、private、public
internal class 控制类不被用户访问
private class作为內部类存在
类的命名
抽象类与接口
内部类
partial关键字
泛型类
类的访问权限:internal、private、public
internal class 控制类不被用户访问
private class作为內部类存在
类的命名
抽象类与接口
内部类
partial关键字
泛型类
面向对象
面向过程
以对象为基础思考
以功能wei
事件只能在类的内部触发
事件 的属性器不是 set 和 get,而是 add 和 remove
接口的隐式实现:一般的实现
显式实现:类型一定要是该接口
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
。null
,以确定是否成功转换。