点滴杂记
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一起使用。