接口的隐式转换,即可以通过类名调名调用,也可以通过接口调用。
接口的显式转换,只能通过接口调用。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace interfacestudy
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Icar car = new car();
car.star();
car.name = "品牌大众";
MessageBox.Show(car.name);
//通过接口调用
}
private void button3_Click(object sender, EventArgs e)
{
Icar carcar = new car2();
carcar.star();
carcar.name = "品牌别克";
MessageBox.Show(carcar.name);
}
private void button2_Click(object sender, EventArgs e)
{
car cc = new car();
cc.star();
cc.name = "品牌大众";
MessageBox.Show(cc.name);
//通过类名调用,不通过接口
}
}
}