簡體   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