5

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

4

4 回答 4

6

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

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

于 2009-07-17T19:42:56.360 回答
2

是的,Boo 很容易被 C# 使用,反之亦然。出于显而易见的原因,Boo 的大多数最佳特性(例如语法宏)都没有继承到 C#,但您可以在 C# 中创建宏并在 Boo 中使用它们。此外,Boo 具有能够创建模块的好功能,这是您在 C# 中无法做到的。

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

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

于 2009-07-21T22:40:54.593 回答
1

这与将 VB.NET 与 C# 一起使用没有什么不同。目前,两者(功能上)唯一的大不同是 Boo 没有指针......但有办法处理它。

PS:Boo 是一门美妙的语言。

于 2009-07-17T19:44:17.260 回答
1

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

于 2009-07-17T19:44:59.147 回答