类---A
class ClassA
{
public string c1()
{
return "Class-A";
}
}
类---B
class ClassB:ClassA
{
public string c2()
{
return "Class-B";
}
}
主班
- - -第1部分 - - - - - - - - -
ClassA obj1 = new ClassB();
string a = obj1.c1();//Here i will get only c1
Console.WriteLine(a);
Console.ReadLine();
- - -第2部分 - - - - - - - - -
ClassB obj1 = new ClassA();
string a = obj1.c2();//Her i will get both c1 and c2
Console.WriteLine(a);
Console.ReadLine();
在第 1 部分中,我将只得到 c1。我需要知道是否在堆栈中为 ClassA 创建了变量(obj)并从堆中分配 ClassB 的地址。实际发生了什么?
在第 -2 部分中,获取(编译错误)转换错误。执行此代码时屏幕后面实际发生了什么。
谢谢,乔比库里安