一、using
这个关键字有两个作用,声明命名空间,管理释放资源。
①引用命名空间
类是处于命名空间下的,如果我们想要使用的某些类却没引用相应的命名空间,系统就会报错。
例如:
当我们想生成一个Border实例时,在没引用命名空间时,系统会报错。
在文件头部添加:using System.Windows.Controls;
Border即可正常访问。
②管理释放资源
这个关键字可以在调用了某些资源后自动进行资源释放,一般会用在文件、数据库连接等方面。
在上述代码中,file变量会在该模块代码执行完毕后自动释放。
二、as
这个关键字主要用于类型转换的,不过使用该关键字,类型转换失败后并不会报错,而是会返回一个null,而且该关键字只能用于引用类型直接的转换,不能用于值类型的转换。
用两个引用类型转换一下试一下:
打印结果为:hello world
这个关键字一般也会用于检查对象类型,例如:
也会用在避免异常等场景下。
三、base
这个关键字主要用来调用基类中定义的元素,例如方法属性等等。
①调用基类的构造函数
打印结果:
②调用基类方法
打印结果为:
调用基类属性也是一样的用法。