c#-用Windows窗体实现接口

我是使用接口的新手,所以我有一个问题,对于大多数人来说可能很容易.我目前正在尝试为Windows窗体创建界面.看起来像interface myInterface{//stuff stuff stuff}public partial class myClass : Form, myInterface...

我是使用接口的新手,所以我有一个问题,对于大多数人来说可能很容易.

我目前正在尝试为Windows窗体创建界面.看起来像

interface myInterface
{
    //stuff stuff stuff
}

public partial class myClass : Form, myInterface
{
   //More stuff stuff stuff. This is the form
}

当我尝试实现它时,问题就来了.如果我实施

myInterface blah = new myClass();
blah.ShowDialog();

现在可以使用ShowDialog()函数.这很有意义-myInterface是一个接口,而不是一个窗体…但是我很好奇我应该如何使用Windows窗体实现该接口,或者它甚至根本不是一个可行的选择.

有人对我应该如何做有任何建议吗?

谢谢!

解决方法:

这似乎是关于如何正确公开类成员的问题.

internal - Access to a method/class is restricted to the application
public - Access is not restricted
private - Access is restricted to the current class (methods)
protected - Access is restricted to the current class and its inherited classes

接口的示例用法是在类之间共享通用方法签名

interface IAnimal
{
    int FeetCount();
}
public class Dog : IAnimal
{
    int FeetCount()
    {
    }
}

public class Duck : IAnimal
{
    int FeetCount()
    {
    }
}

本文标题为:c#-用Windows窗体实现接口

基础教程推荐