“黑马程序员”~~C#基础知识One

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! -------------------

引用类型是类型安全的指针,它们的内存是分配在堆(保存指针地址)上的。
String、数组、类、接口和委托都是引用类型。
强制类型转换与as类型转换的区别:当类型转换非法时,强制类型转换将抛出一个System.InvalidCastException异常,
而as不会抛出异常,它返回一个null值。
用using创建别名:using console = System.Console;
访问限定符:
public  该成员可以被其他任何类访问
protected 该成员只能被其派生类访问
private  该成员只能被本类的其他成员访问
internal 该成员只能在当前编译单元的其他成员访问


构造函数(constructor)包括实例构造函数和静态构造函数。
构造函数与类名相同,且不能有返回值。例:
class TestClass
{
  TestClass()  //实例构造函数:可以访问静态成员和实例成员,用于初始化实例成员
  {
  ...
  }


  static TestClass() //静态构造函数:只能访问静态成员,用于初始化静态成员
  {
  ...
  }
}


类的静态成员属于类所有,不必生成实例就可以访问,它是在载入包含类的应用程序时创建的,
但静态方法不能访问类的实例变量和方法。通常,静态变量是在定义时就赋初始值的。
类的实例成员属于类的实例所有,不创建实例对象就无法对其进行访问,实例成员可以访问类的
静态成员和其它实例成员。
调用基类的析构函数:
class A
{
  public A()
  {
  ...
  }
}
class B
{
  public B(): base()  //调用基类的析构函数
  {
  ...
  }
}
常量:其值是在编译时设定的,必须是数值文字。默认状态下常量是静态的。例:
class A
{
  public const double pi = 3.1415;
}
常量是编译时就确定的值,只读字段是在运行才能确定的值。比如运行时才能确定的屏幕分辨率。
只读字段只能在类的析构函数中赋值。
静态只读字段:
class A
{
  public static readonly int ScreenWidth;  //静态只读字段
  static A()  //静态析构函数
  {
    ScreenWidth = 1024;  //在静态析构函数中初始化
  }
}
在类的继承中,类的析构函数是不会被继承的。
一个派生类只能从一个基类继承,不能同时从多个基类继承,但可以通过继承多个接口来
达到相同目的。实现多继承的唯一方法就是使用接口。例:
class MyFancyGrid: Control, ISerializable, IDataBound
{
...
}
密封类是不能继承的类,抽象类不能被定义为密封类,且密封类的私有成员不能用protected修饰,
只能用private。例:
sealed class A
{
...
}



------------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

详细请查看:http://net.itheima.com/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值