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