新手提问,不要笑呀。(ifunction1)a 是强制转换吗?
大韩 2009-03-15 08:45:37 using System;
namespace InterfaceExample1
{
interface Ifunction1
{
int sum(int x1, int x2);
}
class MyTest : Ifunction1
{
public int sum(int x1, int x2)
{
return x1 + x2;
}
}
class Program
{
static void Main(string[] args)
{
MyTest a = new MyTest();
Console.WriteLine(a.sum(10, 20)); //这个我明白
Ifunction1 f1 = (Ifunction1)a; //问题在这,这个为什么可以呢
Console.WriteLine(f1.sum(20, 30));
Console.ReadLine();
}
}
}
请问这里(ifunction1)a 起到一个什么作用,怎么解释比较清楚。。