什么是ColdFusion相当于C#Something<>?

时间:2012-12-11 16:02:46

标签: c# model-view-controller coldfusion

我正在开发一个ASP.NET应用程序,当我看到类似List<MyObject>之类的内容时,我正试图解决它的含义。我实际上还有其他几个问题,但这是一个好的开始。我也尝试过从ColdFusion迁移到ASP MVC的一些指南,但我发现的是2003年以来的所有内容。感谢您的帮助:)

3 个答案:

答案 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类库。如果您希望迁移这些其他应用程序,它们将可用。

祝你好运。