2010-06-24 53 views
3

我想在C++應用程序中模仿.NET類簽名(可能還有一些主要的實現部分)。我計劃在Boost軟件許可下發布所述應用程序。具體來說,我想使用TimeSpan和DateTime接口,以及使用方便的Dandy Reflector工具發現的一些實現。.NET框架上的許可證是否允許分發其代碼的派生形式?

這樣使用Reflector獲得的代碼會違反.NET Framework許可條款嗎?

回答

2

您不能爲了商業目的重新修改其BCL實現(mscorlib)。它是根據Shared Source許可證提供的,允許您僅將其用於學術/個人使用。

雖然ECMA 335標準要求在任何CLR實現中都實現BCL,所以您可以複製類和方法名稱,但在它們後面提供您自己的實現。您可能想從單聲道項目中看到mcs模塊,這是一個免費使用的BCL實現(MIT許可證,您可以根據需要使用它)。

+0

它必然是我自己的實現,因爲我使用的是C++,Reflector的源代碼是C++/CLI或C#。但它本身就是一個港口,而不是原創作品。但Mono圖書館的許可證與BSL完全兼容,所以我們在那裏很好。謝謝! – 2010-06-24 13:57:00

相關問題