微软C#.net界面疑惑

时间:2009-02-23 11:52:38

标签: c# interface

如何指定接口成员的访问说明符?

我们可以用两种方式使用界面

  1. 继承(IsA关系)
  2. 包含在另一个类中(有一个关系)。
  3. 采用这种实施方式

    受保护的访问说明符仅适用于继承关系(IsA)中的事件。

    公共访问说明符适用于通常用作Has A关系(包含)的属性。

    太赫兹.. 迪内希..

2 个答案:

答案 0 :(得分:4)

所有界面成员都会自动公开。

如果继承和受保护成员是您的目标,则继承自基类。 如果组合是您的目标,请使用接口。

答案 1 :(得分:3)

接口成员与它们所在的接口具有相同的访问操作符,这就是拥有接口的要点。否则你会有一个公共接口IFoo,它有一个内部成员Bar,如果代码想要对IFoo进行编程会有问题:它不能总是访问Bar,虽然它可以使用IFoo:实现IFoo的类型显然没有'在那时实施Bar。

因此,如果您想在内部使用某些元素,请为这些成员使用内部接口。