Why does Unity use .NET 2.0 when Mono supports .NET 3.5?

Unity uses Mono to provide cross-platform compatibility. Because of this, it would be pointless to use .NET 4.0 or higher, since Mono also does not support them.

However, Mono supports 3.5, in fact it supports most of its functions, so I wonder why Unity still uses the .NET version, which is almost a decade ago.

I understand that most, if not all developers, prefer stability and friendliness. I just wanted to know what are the possible reasons for this decision. Moreover, later versions of .NET introduced some very nice features. Compatibility link for Unity.

+4
source share
2 answers

According to this site , it is associated with the support of other computers. Most computers will be able to run .NET 2.0, but not 3.5. It also launches C # 4, I think 5, but definitely not C # 6. For some reason, they are a little behind things. I think this is because little can be done by updating everything.

+2
source

.net 2.0, apiCompatiblilty, , .net 3.5 , , mono , , system.linq, , , , : system.data, linq http://forum.unity3d.com/threads/to-linq-or-not-to-linq.223887/

+1

Source: https://habr.com/ru/post/1621864/


All Articles