クラス---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();
Part-1では c1 しか取得しません。変数 (obj) が ClassA 用にスタックに作成されているかどうかを知り、ヒープから ClassB のアドレスを割り当てる必要があります。実際に何が起こっているのでしょうか?
Part-2で、Getting(コンパイルエラー)変換エラー。
ありがとう、ジョビー・クリアン