Câu hỏi được gắn thẻ «roslyn»

Roslyn (hay còn gọi là .NET Compiler Platform) cung cấp các trình biên dịch C # và Visual Basic mã nguồn mở với các API phân tích mã phong phú. Nó cho phép xây dựng các công cụ phân tích mã với cùng các API được Visual Studio sử dụng.








4
Microsoft Roslyn so với CodeDom
Từ một thông cáo báo chí ngày hôm qua trên InfoWorld về Microsoft Roslyn mới : Ưu điểm rõ ràng nhất của loại trình biên dịch "giải cấu trúc" này là nó cho phép toàn bộ quá trình biên dịch-thực thi được gọi từ bên trong các ứng dụng .Net. …
110 .net  codedom  roslyn 


5
Sử dụng System.Dynamic trong Roslyn
Tôi đã sửa đổi ví dụ đi kèm với phiên bản Roslyn mới được phát hành ngày hôm qua để sử dụng động và ExpandoObject nhưng tôi đang gặp lỗi trình biên dịch mà tôi không biết cách khắc phục. Lỗi là: (7,21): lỗi CS0656: Thiếu thành viên yêu cầu …
96 c#  roslyn 

4
Roslyn không biên dịch được mã
Sau khi tôi đã di chuyển dự án của mình từ VS2013 sang VS2015, dự án không còn được xây dựng nữa. Lỗi biên dịch xảy ra trong câu lệnh LINQ sau: static void Main(string[] args) { decimal a, b; IEnumerable<dynamic> array = new string[] { "10", "20", "30" }; …
95 c#  .net  linq  roslyn 


2
Tại sao các máy trạng thái không đồng bộ lại là các lớp (chứ không phải cấu trúc) trong Roslyn?
Hãy xem xét phương pháp không đồng bộ rất đơn giản này: static async Task myMethodAsync() { await Task.Delay(500); } Khi tôi biên dịch điều này với VS2013 (trình biên dịch trước Roslyn), máy trạng thái được tạo là một cấu trúc. private struct <myMethodAsync>d__0 : IAsyncStateMachine { ... void …


3
Hành vi tràn C # cho uint không được kiểm tra
Tôi đã thử nghiệm mã này tại https://dotnetfiddle.net/ : 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))); } } Nếu tôi biên dịch với .NET 4.7.2, tôi …
10 c#  .net  overflow  roslyn  uint 

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.