为什么一个类确实需要实现一个接口
本文关键字:一个 实现 接口 为什么 | 更新日期: 2023-09-27 18:29:34
很快我就在.net框架中编写代码了,我需要一个方法,但无法访问。经过搜索,我学会了首先实现一个接口。我知道接口提供了差异化或多态性(我认为)。但是为什么.net框架希望我实现那个接口呢?为什么有必要?
这是一个通用处理程序,需要IReadOnlySessionState、IRequiresSessionState接口才能使用会话。
正如TomTom所说,因为它是这样设计的。。。为什么它是这样设计的?以下是最有可能的答案,即为什么接口如此有用。
从这里拍摄
"接口包含类或结构可以实现的一组相关功能的定义
例如,通过使用接口,可以在一个类中包含来自多个源的行为。这种能力在C#中很重要,因为该语言不支持类的多重继承。此外,如果要模拟结构的继承,则必须使用接口,因为它们实际上不能从另一个结构或类继承。"
在您的案例中,您正在实现多个接口。
关于多态性。。。
"基类也可以通过使用虚拟成员来实现接口成员。在这种情况下,派生类可以通过覆盖虚拟成员来更改接口行为。有关虚拟成员的详细信息,请参阅多态性。"