带接口的访问修饰符

时间:2013-04-19 09:39:50

标签: c# interface

我是.net C#的新手。我正在学习接口。

  1. 我们可以使用带接口的访问修饰符,如果有,这些是有效的吗?
  2. 默认情况下,接口是内部接口吗?
  3. 我们可以在接口成员上使用访问修饰符,如果有,这些是有效的吗?

2 个答案:

答案 0 :(得分:26)

您应该看到:

Access Modifier - MSDN

  

直接在命名空间内声明的接口可以声明为public或internal,就像类和结构一样,接口   默认为内部访问。接口成员始终是公共的   因为接口的目的是使其他类型能够访问   一个类或结构。没有访问修饰符可以应用于接口   成员。

(如有问题)

  

我们可以使用带接口的访问修改器

是的,他们可以被宣布为公共或内部

  

默认为inteface internal

是。

  

如何使用Inteface成员访问Modfiers。

他们是公开的。没有访问修饰符可以应用于接口成员。

答案 1 :(得分:0)

1.您可以使用带接口的访问修饰符。 您可以在接口上使用任何访问修饰符,甚至可以在类

中使用私有访问修饰符

2.yes,默认接口是内部

3.接口成员必须是公开的

好吧,你不能直接在命名空间中定义私有接口,因为你不能在命名空间中定义私有类,这是因为任何人都不能使用私有interace / class。但是你可以在另一个类

中声明一个私有接口/类

我的意思是你不能这样做:

namespace myNamespace{
    private interface MyInterface{...}
}

因为MyInterface不能被任何其他类/接口使用

但你可以做到

namespace myNamespace{
    class MyClass{
        private interface MyInterface{...}
    }
}

在这种情况下,MyInterface只能由MyClass

使用