私が知っているように、各変数はその実行時の型を知っています。
次に例を示します。
void Main()
{
C c = new C();
c.M();
I i = (I)c;
i.M();
}
public interface I
{
void M();
}
public class C : I
{
void I.M()
{
Console.WriteLine("I.M");
}
public void M()
{
Console.WriteLine("M");
}
}
私がそれを正しく理解していればi
、そのタイプが であることはまだわかっていC
ます。では、代わりにi
使用することを決定できるメカニズムは何ですか?I.M
M