namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
MyBaseClass myBase=new MyBaseClass();
MyDerivedClass myDerived=new MyDerivedClass ();
object o=myDerived ;
MyBaseClass b=myDerived;
Console.WriteLine("mybase:Type is {0}",myBase.GetType ());
Console.WriteLine("myDerived:Type is {0}",myDerived .GetType ());
Console.WriteLine("object o=myDerived:Type is {0}",o.GetType ());
Console.WriteLine("MyCassClass b=myDerived:Type is {0}",b.GetType ());
}
}
public class MyBaseClass:object
{
}
public class MyDerivedClass:MyBaseClass
{
}
class Program
{
static void Main(string[] args)
{
object o = null;
object p = null;
object q = new object();
Console.WriteLine(object.ReferenceEquals(o, p));
p = q;
Console.WriteLine(object.ReferenceEquals(p, q));
Console.WriteLine(object.ReferenceEquals(o, p));
}
}
class MyDerivedClass:MyBaseClass
{
static void Main(string[] args)
{
MyDerivedClass m1 = new MyDerivedClass();
m1.age=42;
m1.name="Sam";
MyDerivedClass m2 = (MyDerivedClass)m1.MemberwiseClone();
Console.WriteLine(m2.name);
Console.WriteLine(m2.age);
}
}
class MyBaseClass
{
public string name;
public int age;
}
C# 之 System.Object,布布扣,bubuko.com
原文:http://www.cnblogs.com/yxwkf/p/3856124.html