我必须在C#Sharp中创建一个“List”类(我已经启动了一个新项目 - 在Visual Studio中使用控制台应用程序),它使用“按合同设计”方法来创建“List”类实现线性列表。我有点卡住,我不知道如何从这开始。
有关“按合同设计”方法的更多信息,请访问:http://www.bitrepository.com/apps/design-by-contracts.ppt
我希望任何人都可以告诉我如何实现这一目标。
此致 加布里埃尔
答案 0 :(得分:3)
有关如何创建“列表”类的指导,请查看System.Collections.Generic.List<T>
。公共API将为您提供类型应提供的功能类型的建议。如果您对实现细节感兴趣,可以使用Reflector等工具对类型进行反编译。如果目标稍有不同,您可能需要做一些额外的设计工作,例如,如果通过“实现线性列表”,则表示代表列表列表的类型。
C#编程语言对于按合同设计没有直接支持。您最好的选择是使用具有工具支持的合同设计库,例如Code Contracts。或者,您可以使用Spec#,这是C#的扩展,支持按合同设计。