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