Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们可以在C#.NET的接口中添加变量和属性吗?_C# - Fatal编程技术网

我们可以在C#.NET的接口中添加变量和属性吗?

我们可以在C#.NET的接口中添加变量和属性吗?,c#,C#,我想知道如何在接口中添加变量(即使用哪个访问说明符),以及如何在C#.net中的接口中写入属性?这应该很容易在internet上找到 接口是通过实现类来实现的契约。因此,它们可以由公共方法、属性和事件组成(也允许使用索引器) 接口中的变量-否。您能详细说明为什么需要它们吗?不过,基类中可以有变量。 接口中的属性-是,因为它们是隐藏的成对方法。 接口的成员是隐式公共的。不能显式指定访问修饰符 public interface ISampleInterface { // method dec

我想知道如何在接口中添加变量(即使用哪个访问说明符),以及如何在C#.net中的接口中写入属性?

这应该很容易在internet上找到

接口是通过实现类来实现的契约。因此,它们可以由公共方法、属性和事件组成(也允许使用索引器)

接口中的变量-否。您能详细说明为什么需要它们吗?不过,基类中可以有变量。
接口中的属性-是,因为它们是隐藏的成对方法。
接口的成员是隐式公共的。不能显式指定访问修饰符

public interface ISampleInterface
{
    // method declaration
    bool CheckSomething(object o);

    // event declaration
    event EventHandler ShapeChanged;

    // Property declaration:
    string Name
    {
        get;
        set;
    }
}
另见


接口中的变量,我不这么认为,但我不是100%确定

是的,您可以在接口中拥有属性。请参阅MSDN参考资料:

thnx!你能给我一个例子吗?我相信一个接口可以用你想要的任何范围来声明,但是所有公开的功能都必须在这个范围内。我从来没有见过它,也没有尝试过它,除了公开。没有访问修饰符,只有签名。