对于这个问题的道歉,这表明我是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并且遵守接口的项目呢?
感谢名单
答案 0 :(得分:1)
问题不在于界面,而是因为你不能拥有多个类的继承。所以你不能让MainWindow继承MarshalByRefObject和Window。这个故事的寓意是你只能继承一个类(在MainWindow的情况下,这是Window或一个继承窗口的类)和任意数量的接口