이것은 온라인에서 설명하기가 어려운 어려운 질문이지만 최선을 다할 것입니다. A 형의 변수에 저장되는 B 형의 객체를 인스턴스화했습니다. 이제 get 형 속성을 사용하므로 B 형입니다. 따라서 A 및 B 유형의 암시 적 변환을 수행 했습니까? show()가 B 형인지? B
형의 인스턴스C# 클래스 유형 변환
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class A
{
public virtual void show()
{
Console.WriteLine("Showing A");
}
public void test()
{
Console.WriteLine("called from A");
}
}
class B:A
{
public override void show()
{
Console.WriteLine("Showing B");
}
public void testb()
{
Console.WriteLine("called from B");
}
}
class Program
{
static void Main(string[] args)
{
A a = new B();
// Outputs ConsoleApplication.B
Console.WriteLine("{0}", a.GetType());
// outputs showing B
a.show();
// outputs called from A
a.test();
Console.ReadLine();
}
}
}
'testb'메소드의 이름을 알고 계십니까? 이것은 오타 일 수 있습니다. – Joe