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

时间:2009-12-22 06:03:19

标签: c#

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

2 个答案:

答案 0 :(得分:20)

这应该很容易在互联网上找到。

接口是通过实现类来实现的合同。因此,它们可以包含公共方法,属性和事件(索引器也允许)。

接口中的变量 - 没有。你能详细说明你为什么需要它们吗?您可以在基类中使用变量。
接口中的属性 - 是的,因为它们是引擎盖下的配对方法 接口的成员是隐式公开的。您无法明确指定访问修饰符

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

    // event declaration
    event EventHandler ShapeChanged;

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

另见

答案 1 :(得分:2)

界面中的变量,我不这么认为,但我不是百分之百确定?

是的,您可以在界面中拥有属性。请参阅MSDN参考:
Interface Properties (C# Programming Guide)