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

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

1. Phương thức mở rộng (extension method) trong C# cho phép bạn làm gì?
2. Đâu là mục đích chính của việc sử dụng `async void′ method trong C#?
3. Trong Entity Framework Core, `migrations′ được sử dụng để làm gì?
4. Trong ASP.NET Core, Middleware pipeline là gì?
5. Sự khác biệt giữa `throw′ và `throw ex′ trong xử lý ngoại lệ (exception handling) trong C# là gì, khi `ex′ là một biến exception đã bắt được?
6. Reflection trong .NET cho phép bạn làm gì?
7. Trong lập trình bất đồng bộ (asynchronous programming) với `async` và `await` trong C#, điều gì xảy ra khi một phương thức `async` gặp từ khóa `await`?
8. Đâu là sự khác biệt chính giữa `IEnumerable` và `IQueryable` trong .NET?
9. Attribute trong C# được sử dụng để làm gì?
10. Trong WPF (Windows Presentation Foundation), XAML được sử dụng để làm gì?
11. Dependency Injection (DI) là một nguyên tắc thiết kế quan trọng trong .NET. Lợi ích chính của việc sử dụng DI là gì?
12. Finalizer (Destructor) trong C# được sử dụng để làm gì?
13. Event trong C# là gì và chúng được sử dụng để làm gì?
14. Boxing và Unboxing có thể gây ra vấn đề gì về hiệu suất trong .NET?
15. Sự khác biệt giữa `struct′ và `class′ trong C# là gì?
16. LINQ (Language Integrated Query) trong .NET là gì?
17. Sự khác biệt chính giữa `boxing′ và `unboxing′ trong C# là gì?
18. Đâu là cách tốt nhất để giải phóng tài nguyên không được quản lý (unmanaged resources) trong C#?
19. Đâu là phạm vi hoạt động (scope) của biến được khai báo bằng từ khóa `var′ trong C#?
20. Interface trong C# có thể chứa những thành phần nào?
21. Sự khác biệt giữa `StringBuilder′ và `string′ trong C# khi làm việc với chuỗi là gì?
22. Sự khác biệt giữa `Checked Exception′ và `Unchecked Exception′ trong C# là gì?
23. Generics trong C# giúp giải quyết vấn đề gì?
24. Trong .NET, kiểu dữ liệu `string` là kiểu tham chiếu (reference type). Phát biểu nào sau đây mô tả đúng nhất về cách `string` hoạt động khi gán và so sánh?
25. NuGet Package Manager được sử dụng để làm gì trong .NET development?
26. Đâu là sự khác biệt chính giữa `virtual method′ và `abstract method′ trong C#?
27. Garbage Collection (GC) trong .NET CLR hoạt động như thế nào?
28. Delegates trong C# được sử dụng để làm gì?
29. Đâu là mục đích của từ khóa `sealed′ trong C# khi áp dụng cho một lớp?
30. Trong ASP.NET Core, Dependency Injection container (DI container) chịu trách nhiệm chính cho việc gì?