Đề 3 – Bài tập, đề thi trắc nghiệm online Lập trình .NET

Đề 3 - Bài tập, đề thi trắc nghiệm online Lập trình .NET

1. Phương thức `Dispose()` trong .NET Framework chủ yếu được sử dụng để làm gì?
2. Trong C#, từ khóa `volatile` được sử dụng để làm gì?
3. ViewState trong ASP.NET Web Forms được sử dụng để làm gì?
4. Trong .NET, khái niệm `boxing′ và `unboxing′ liên quan đến kiểu dữ liệu nào?
5. Trong .NET, Garbage Collector (GC) hoạt động dựa trên nguyên tắc nào?
6. Mục đích chính của việc sử dụng Dependency Inversion Principle (DIP) trong lập trình hướng đối tượng là gì?
7. Đâu là mục đích chính của việc sử dụng `middleware′ trong ASP.NET Core?
8. Sự khác biệt chính giữa interface và abstract class trong C# là gì?
9. Đâu là sự khác biệt chính giữa `async` và `await` trong lập trình bất đồng bộ C#?
10. Trong C#, từ khóa `params` có nghĩa là gì khi được sử dụng trong tham số phương thức?
11. Trong .NET, P∕Invoke (Platform Invoke) được sử dụng để làm gì?
12. Trong C#, từ khóa `sealed` được sử dụng để làm gì đối với một lớp?
13. Trong .NET, kiểu dữ liệu nào sau đây được sử dụng để biểu diễn một ký tự Unicode duy nhất?
14. NuGet package manager trong .NET được sử dụng để làm gì?
15. Trong Entity Framework Core, `lazy loading′ là gì và khi nào nên cân nhắc sử dụng?
16. Trong LINQ, phương thức mở rộng `Where()` dùng để làm gì?
17. Đâu là nhược điểm chính của việc sử dụng Reflection trong .NET?
18. Sự khác biệt giữa `IEnumerable` và `IQueryable` trong LINQ là gì?
19. Trong ASP.NET Core, middleware pipeline được sử dụng để làm gì?
20. Trong .NET, Assembly manifest chứa thông tin gì?
21. Sự khác biệt chính giữa `HttpContext.Session` và `HttpContext.Request.Cookies` trong ASP.NET Core là gì?
22. Đâu là lợi ích chính của việc sử dụng Blazor WebAssembly?
23. Mục đích của việc sử dụng `Razor Pages` trong ASP.NET Core là gì?
24. Đặc điểm nào sau đây KHÔNG phải là lợi ích chính của việc sử dụng LINQ trong .NET?
25. Trong Entity Framework Core, `Code-First′ approach nghĩa là gì?
26. Trong .NET, `HttpClient` được sử dụng để làm gì?
27. Trong mô hình lập trình hướng sự kiện (event-driven programming), `event handler′ có vai trò gì?
28. WebApi attribute routing trong ASP.NET Web API mang lại lợi ích gì so với convention-based routing?
29. Dependency Injection (DI) container trong .NET Framework (ví dụ: Autofac, Ninject) giúp giải quyết vấn đề gì?
30. Khi nào nên sử dụng cấu trúc `struct` thay vì `class` trong C#?