Boo 100%C#兼容吗?

时间:2009-07-17 19:40:01

标签: c# .net compatibility boo

Boo似乎是一种非常酷的语言。是100%C#兼容吗?我的意思是:我可以使用任何C#DLL /类吗?我可以使用XNA框架吗?

4 个答案:

答案 0 :(得分:6)

据我所知,Boo在.NET CLR之上有一个实现 - 这意味着它应该能够消费并被C#代码使用。从C#中消费Boo时,语法可能并不总是很漂亮 - 但考虑到Boo的语法,相反应该相当优雅。

此外,.NET BCL中的所有类都应该可以在Boo中使用。

答案 1 :(得分:2)

是的,Boo很容易被C#消耗,反之亦然。由于显而易见的原因,Boo的大多数最佳功能都没有转移到C#,例如语法宏,但是您可以在C#中创建宏并在Boo中使用它们。此外,Boo具有能够创建模块的优点,这是您在C#中无法做到的。

他们都可以创建扩展方法。 Boo有'鸭子'打字,而C#现在有“动态”关键字。虽然它们在功能上都是等价的,但最终可能会看到两个合并。

Boo目前已经知道泛型问题,但一旦完成这些功能,该功能将得到完全支持。我怀疑还需要做一些额外的工作来支持.NET 4中新的Co / Contra-variance功能。

答案 2 :(得分:1)

与使用C#的VB.NET没有什么不同。目前两者之间唯一的大不同(功能上)是Boo没有指针......但是有办法解决这个问题。

PS:Boo是一种很棒的语言。

答案 3 :(得分:1)

IIRC,任何编译成IL(中间语言,.NET的Java字节码版本)的语言都可以与任何其他语言相同。所以你可以混合使用C#,F#,ASP.NET,VB.NET,如果Boo也这样做,你也可以使用C#。