To compile C# source code in a Unity Project, the Unity Editor uses a C# compiler.
Scripting Runtime Version | C# compiler | C# language version |
---|---|---|
.NET 4.6 equivalent | Roslyn | C# 8.0 |
The Editor passes a default set of options to the C# compiler. To pass additional options in your project, see the documentation for Platform Dependent Compilation.
Note that the C# 8 feature “Default interface methods” is not currently supported. The C# compiler will emit an error message if this feature is used.
C# compiler Roslyn compiler NewIn20183