【发布时间】:2012-11-29 05:06:44
【问题描述】:
我正在开发一个 ASP.NET 应用程序,当我看到类似 List<MyObject> 的内容时,我正试图理解它的含义。我实际上还有其他几个问题,但这是一个好的开始。我还尝试找到一些从 ColdFusion 迁移到 ASP MVC 的指南,但我发现的都是 2003 年的东西。感谢您的帮助:)
【问题讨论】:
标签: c# model-view-controller coldfusion
我正在开发一个 ASP.NET 应用程序,当我看到类似 List<MyObject> 的内容时,我正试图理解它的含义。我实际上还有其他几个问题,但这是一个好的开始。我还尝试找到一些从 ColdFusion 迁移到 ASP MVC 的指南,但我发现的都是 2003 年的东西。感谢您的帮助:)
【问题讨论】:
标签: c# model-view-controller coldfusion
List<MyObject>
意味着您有一个由MyObjectelements 组成的List 对象。我建议你看看微软关于列表right here 的文档。
更一般地说,我建议您使用上面的链接来查找教程和潜在问题的答案,您也可以查看这个非常适合初学者的网站dotnetperls。 (列表请看here)
希望对你有所帮助
【讨论】:
您所指的尖括号符号称为generics。在像 C# 或 Java 这样的静态类型语言中,它们是必要的(或至少非常有用)。他们说的是这个列表将包含“MyObject”类型的对象。
一旦您声明了 List 可以包含哪种类型的对象,IDE(可能还有运行时)可以检查您的代码,以确保您只将该类型或子类型的对象放入 List。
因为 ColdFusion 是动态类型的,所以这个概念没有意义,这就是为什么在 CFML/CFScript 中没有相同的符号。与 Java/.Net 中的 List 最接近的等价物是 ColdFusion 中的 Array。这会让你在其中投入任何价值。您可以认为 ColdFusion 中的 Array 等同于 List。
【讨论】:
您问题的第一部分已得到解答。我将讨论 CF 应用程序向 MVC .net 的迁移。我目前处于类似情况。
我建议的方法是查看您的 CF 应用并写下它所做的一切。以看起来像规范的方式编写它。然后使用此文档编写您的新应用程序。
如果您的 CF 应用程序与其他 CF 应用程序共享自定义标签、udfs、cfcs 或其他类型的可重用代码,请将此功能写入 .net 类库。然后,如果您希望迁移这些其他应用程序,它们将可用。
祝你好运。
【讨论】: