1.引用类型和值类型
值类型:简单类型(除string和object)、结构、枚举
引用类型:string、object、类、数组
2.多态性
public class MyBaseClass
{
public virtual void DoSomething()
{
Console.WriteLine("Base imp");
}
}
public class MyDerivedClass : MyBaseClass
{
public override void DoSomething()
{
Console.WriteLine("Derived imp");
}
}
如执行以下代码:
MyBaseClass my = new MyDerivedClass();
my.DoSomething();
显示的是:Derived imp改写一下:
public class MyBaseClass
{
public virtual void DoSomething()
{
Console.WriteLine("Base imp");
}
}
public class MyDerivedClass : MyBaseClass
{
public new void DoSomething()
{
Console.WriteLine("Derived imp");
}
}
显示结果为:Base imp这样就失去了多态性
3.接口成员与类成员的区别:
1.不允许使用访问修饰符(public/private/protected/internal),所有的接口成员都是公共的。 2.接口成员不能包含代码体。 3.接口不能定义字段成员。 4.接口成员不能用关键字static/virtual/abstract/sealed来定义。 5.类型定义成员是禁止的。?