C# 中的 IDumpable 接口

2024 年 8 月 29 日 | 4 分钟阅读

在本文中,我们将讨论如何在 C# 中实现 IDumpable 接口。IDumpable 接口是一个简单的接口,带有一个 Dump() 方法和公共属性。那些希望实现 IDumpable 接口的类;它们必须实现 Dump() 方法,并且可以使用接口的公共属性来管理代码执行。

IDumpable 的目的

IDumpable 接口 的主要目的是为使用 Dump 方法的对象应用契约。通过使用 Dump 方法,可以捕获和解释对象的内部状态。之后,将此字符串作为输出返回。它在调试、日志记录或其他需要了解对象内容而不深入研究其内部结构的情况下特别有用。

实际示例

让我们以实际示例来说明 C# 中的 IDumpable 接口。假设我们正在驾驶汽车,并希望发出一个命令来了解汽车是否应该使用汽油/柴油/CNG/电力运行。在这里,我们使用 Dump() 方法根据命令确定驱动汽车的命令。命令通过公共接口属性在运行时发出。首先,定义各种命令的枚举类型,然后 DriveCommand 枚举定义了四个驱动汽车的命令。

语法

它具有以下语法:

下一步是创建一个 IDumpable 接口,该接口包含一个 Dump() 方法和一个与 Command 类型对应的公共属性,该属性的名称为 DriveCmd 枚举。

示例

让我们以 C# 中 IDumpable 接口的示例来说明。

输出

I AM DRIVING THE BMW
Cmd : Using_PETROL
BMW CURRENTLY RUNS WITH Using_PETROL AT A SPEED OF 90 KM/HR

I AM DRIVING THE BMW
Cmd : Using_DIESEL
BMW IS NOT SUITABLE TO DRIVE ON Using_DIESEL

I AM DRIVING THE TRACTOR
Cmd : Using_DIESEL
TRACTOR CURRENTLY RUNS WITH Using_DIESEL WITH A SPEED OF 100 KM/HR

I AM DRIVING THE TUCSON
Cmd : Using_PETROLTUCSON CURRENTLY RUNS WITH Using_PETROL WITH SPEED OF 80 KM/HR

I AM DRIVING The TUCSON
Cmd : Using_ELECTRIC
TUCSON CURRENTLY RUNS WITH Using_ELECTRIC WITH SPEED OF 80 KM/HR

I AM DRIVING WAGONR
Cmd : Using_CNG
WAGONR CURRENTLY RUNS WITH Using_CNG WITH SPEED OF 50 KM/HR