点滴杂记

1.将String转换成另外一种类型:

 object val = (object)Convert.ChangeType((new DataTable()).Compute("4", string.Empty), typeof(object));

2.static类型构造函数,const,readonly,enum:

它是在任何静态变量被调用或者类对象被初始化的时候自动调用。

const类型变量由类名直接调用。本质上是一种read-only型的static变量。

readOnly是一种instance类型的成员.它使得我们得以在确保"只读访问"的前提下,把object的初始化动作推迟到运行期来进行。

enum定义了一组互有关联的具名(named)整数常量,带有enum型别的objects只能被复制为那些具名常量的其中之一。

public enum enumName

{

     ValueOne,

     ValueTwo=5,

     ValueThere

}

3.static成员函数不支持动态绑定,因为你不能通过 class object 调用 static成员函数。

4.static method,static indexer,static property都不能生命为virtual或者abstract(事实上不存在所谓的static indexer).构造/析构函数也不能生命为virtual

5.virtual关键字用于修饰方法,属性,索引器或事件声明,并使他们可以在派生类中被重写. 例如:

public virtual double Area()

{

  return x*y;

}此方法可以被任何继承它的类重写。

virtual 修饰符不能与static,abstract,private或override修饰符一起使用。

6.sealed修饰符可以应用于类,实例方法和属性。密封类不能被继承。密封方法会重写基类中的方法,但其本身不能在任何派生类中进一步重写。当应用于方法或属性时,sealed修饰符必须始终把与override一起使用。

posted @ 2011-04-13 14:31  Kingdom_0  阅读(179)  评论(0编辑  收藏  举报