Als «roslyn» getaggte Fragen

Roslyn (auch bekannt als .NET Compiler Platform) bietet Open-Source-C # - und Visual Basic-Compiler mit Rich-Code-Analyse-APIs. Es ermöglicht das Erstellen von Code-Analyse-Tools mit denselben APIs, die von Visual Studio verwendet werden.

1
Aufzählungen in Lambda-Ausdrücken werden unterschiedlich kompiliert. Folge von Überlastungsauflösungsverbesserungen?
Beim Ausprobieren von Visual Studio 2015 RC wurde ein Laufzeitfehler für zuvor funktionierenden Code angezeigt. Angesichts des Lambda (x => x.CustomerStatusID == CustomerStatuses.Active), das an eine Funktion als übergeben wurde Expression<>, zeigt der Debugger einen Unterschied im Ausdrucksbaum. Früher wurde es so zusammengestellt: .Lambda #Lambda1<System.Func`2[Services.DataClasses.CustomerDC,System.Boolean]>(Services.DataClasses.CustomerDC $x) { (System.Int32)$x.CustomerStatusID == 0 …
68 c#  lambda  enums  roslyn  c#-6.0 

3
C # -Überlaufverhalten für deaktiviertes uint
Ich habe diesen Code unter https://dotnetfiddle.net/ getestet : using System; public class Program { const float scale = 64 * 1024; public static void Main() { Console.WriteLine(unchecked((uint)(ulong)(1.2 * scale * scale + 1.5 * scale))); Console.WriteLine(unchecked((uint)(ulong)(scale* scale + 7))); } } Wenn ich mit .NET 4.7.2 kompiliere, bekomme ich 859091763 …
10 c#  .net  overflow  roslyn  uint 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.