一.通过扩展方法
static void Main()
{
//DicTest.Test();
Iface face = new cB(){name="A",id=1};
int x = face.getId();
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
public interface Iface
{
string name { get; set; }
}
public class cB : Iface
{
public string name { get; set; }
public int id { get; set; }
}
public static class cEX
{
public static int getId(this Iface f)
{
if (f is cB)
{
return ((cB)(f)).id;
}
return 0;
}
}
二、通过强转IS,AS