如何向窗口添加接口

时间:2016-05-03 09:51:41

标签: c# wpf inheritance interface

对于这个问题的道歉,这表明我是C#的新手。

我有一个定义界面的项目:

public interface IExampleType
{
    void DisplayMessage();
}

现在我想添加一个使用该接口的WPF项目。 它应该是我做的控制台项目:

public class ExampleType : MarshalByRefObject, IExampleType
{
    public void DisplayMessage()
    {
        Console.WriteLine("Message1");
    }
}

但我想拥有完整的WPF功能,所以我的项目有:

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
    }

    public void DisplayMessage()
    {
        MessageBox.Show("Message1");
    }
}

现在我在添加界面方面遇到了问题,因为我无法做到

public partial class MainWindow : Window, MarshalByRefObject, IExampleType

对于那将是多重继承。 也不

public partial class MainWindow : MarshalByRefObject, IExampleType

因为我收到错误:

  

错误CS0263' MainWindow'的部分声明不得指定不同的基类

那么我怎么能有一个继承自Window并且遵守接口的项目呢?

感谢名单

1 个答案:

答案 0 :(得分:1)

问题不在于界面,而是因为你不能拥有多个类的继承。所以你不能让MainWindow继承MarshalByRefObject和Window。这个故事的寓意是你只能继承一个类(在MainWindow的情况下,这是Window或一个继承窗口的类)和任意数量的接口