带接口的访问修饰符

Sau*_*jan 5 c# interface

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

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

Hab*_*bib 27

你应该看到:

访问修饰符 - MSDN

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

(对于你的问题)

我们可以使用Access Modifier with Interface

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

默认为inteface internal

是.

如何使用Inteface成员访问Modfiers.

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

  • 这在 C#8 中发生了变化。现在,为接口内的部分或所有成员提供访问修饰符是完全有效的。 (3认同)
  • @SaurabhMahajan,**您不能使用接口成员指定访问修饰符**。默认情况下,它们都是公开的。 (2认同)