繁体   English   中英

Boo 100%C#兼容吗?

[英]Is Boo 100% C# compatible?

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

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

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM