我们在c#中有一个接口。为什么我们不能将其私有?为什么存在接口?
interface IPen
{
bool Open();
}
我们在默认情况下将bool设为公开,为什么不能设为私有?是否因为实现了它的私有类无法访问它的私有属性?
class Test: IPen
{
private bool isOpen = false;
public bool Open()
{
isOpen = true;
Console.WriteLine("Cello open for writing!");
return isOpen;
}
public void Write(string text)
{
//write text if open
if(isOpen)
Console.WriteLine("Cello: " + text);
}
}
在命名空间中定义的元素不能显式声明为私有,受保护,受保护的内部或私有受保护。
这是设计使然在C#CS1527