为什么在接口c#中没有私有访问修饰符[重复]

问题描述 投票:-5回答:1

我们在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#
1个回答
0
投票

在命名空间中定义的元素不能显式声明为私有,受保护,受保护的内部或私有受保护。

这是设计使然在C#CS1527

© www.soinside.com 2019 - 2024. All rights reserved.