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