型キャストに関する基本的な質問があります。
class A { }
class B : A { }
B b = new B();
A a = (A)b;
上記のコードでは、型キャストが発生するかどうか?
interface IA
{
void process();
}
class B : IA
{
#region IA Members
void IA.process()
{
throw new NotImplementedException();
}
#endregion
public void process() { }
}
B b = new B();
b.process();
((IA)b).process();
上記のコードでは、型キャストが発生するかどうか?