我之所以希望能够在运行时看到它是如何工作的。
是合法的仅供家庭使用:) ??
或者问题是:这可能吗?
答案 0 :(得分:5)
你可以试试这个,但Mono project已经打败了你大约6年!他们的代码是合法使用的,因为Novell在微软要求他们的工作不会引起法律问题之后会有很多事情要做。
.NET框架的Mono实现的大部分现在用于iPhone上的.NET,以Monotouch的形式,Unity游戏引擎(也在iPhone和Wii上),并且很快就在Android设备上使用。
答案 1 :(得分:2)
IANAL,TINLA,与律师交谈。这个答案中的一切都是我的意见。
大多数MS .NET Framework类库都不是开源的。它是“共享源” - 如果您不在非Windows平台[1]上开发.NET软件,则MS授予您查看源(不进行修改)的权限。对不起,但是许可证授予是非常严格的限制,并且不会接近开源。
答案 2 :(得分:2)
我自己还没有涉及.NET框架的源代码 - 但如果你有兴趣发现框架如何挂在一起 - 那么我建议下载并使用Lutz Roeder的Reflector工具 - 它非常适合反汇编任何DLL。 http://reflector.red-gate.com/download.aspx
答案 3 :(得分:1)
CLR和Common Type System以及.NET的其他部分都是标准化的。 Microsoft可根据MS-PL许可证提供某些代码,您可以阅读这些代码以了解其授予的权限。