为什么一个类确实需要实现一个接口

本文关键字:一个 实现 接口 为什么 | 更新日期: 2023-09-27 18:29:34

很快我就在.net框架中编写代码了,我需要一个方法,但无法访问。经过搜索,我学会了首先实现一个接口。我知道接口提供了差异化或多态性(我认为)。但是为什么.net框架希望我实现那个接口呢?为什么有必要?

这是一个通用处理程序,需要IReadOnlySessionState、IRequiresSessionState接口才能使用会话。

为什么一个类确实需要实现一个接口

正如TomTom所说,因为它是这样设计的。。。为什么它是这样设计的?以下是最有可能的答案,即为什么接口如此有用。

从这里拍摄

"接口包含类或结构可以实现的一组相关功能的定义

例如,通过使用接口,可以在一个类中包含来自多个源的行为。这种能力在C#中很重要,因为该语言不支持类的多重继承。此外,如果要模拟结构的继承,则必须使用接口,因为它们实际上不能从另一个结构或类继承。"

在您的案例中,您正在实现多个接口。

关于多态性。。。

"基类也可以通过使用虚拟成员来实现接口成员。在这种情况下,派生类可以通过覆盖虚拟成员来更改接口行为。有关虚拟成员的详细信息,请参阅多态性。"