接口如何知道哪个类方法调用?

时间:2012-12-12 05:43:03

标签: c#-4.0

我有一个疑问,如果我们有两个类相同的方法,类的对象不知道哪个方法调用这个situtation我们使用接口?但是接口如何知道调用哪个类方法,如何应用接口,我有一些代码plz检查并告诉我?

namespace IntExample
{
    interface Iinterface
    {
     public   void add();
     public     void sub();
    }
    public partial class Form1 : Form,Iinterface
    {
        public Form1()
        {
            InitializeComponent();
        }


        public void add()
        {

            int a, b, c;
            a = Convert.ToInt32(txtnum1.Text);
            b = Convert.ToInt32(txtnum2.Text);
            c = a + b;
            txtresult.Text = c.ToString();



        }
        public void sub()
        {

            int a, b, c;
            a = Convert.ToInt32(txtnum1.Text);
            b = Convert.ToInt32(txtnum2.Text);
            c = a - b;
            txtresult.Text = c.ToString();
        }

        private void btnadd_Click(object sender, EventArgs e)
        {
            add();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            sub();
        }

        class cl2 : Form1,Iinterface
        {
            public void add()
            {

                int a, b, c;
                a = Convert.ToInt32(txtnum1.Text);
                b = Convert.ToInt32(txtnum2.Text);
                c = a + b;
                txtresult.Text = c.ToString();
            }
        }
    }

}

1 个答案:

答案 0 :(得分:1)

接口是抽象,允许您在不需要继承的情况下执行多态。因此,“接口变量”包含具体类的实例,并且只要变量包含该实例,当前实例的类始终用于接口的方法查找。