C# - 实现线性列表的类“列表”

时间:2010-11-16 14:25:09

标签: c# list linear

我必须在C#Sharp中创建一个“List”类(我已经启动了一个新项目 - 在Visual Studio中使用控制台应用程序),它使用“按合同设计”方法来创建“List”类实现线性列表。我有点卡住,我不知道如何从这开始。

有关“按合同设计”方法的更多信息,请访问:http://www.bitrepository.com/apps/design-by-contracts.ppt

我希望任何人都可以告诉我如何实现这一目标。

此致 加布里埃尔

1 个答案:

答案 0 :(得分:3)

有关如何创建“列表”类的指导,请查看System.Collections.Generic.List<T>。公共API将为您提供类型应提供的功能类型的建议。如果您对实现细节感兴趣,可以使用Reflector等工具对类型进行反编译。如果目标稍有不同,您可能需要做一些额外的设计工作,例如,如果通过“实现线性列表”,则表示代表列表列表的类型。

C#编程语言对于按合同设计没有直接支持。您最好的选择是使用具有工具支持的合同设计库,例如Code Contracts。或者,您可以使用Spec#,这是C#的扩展,支持按合同设计。