C# .Net Quizz Dive into our tech quiz zone and put your technical skills to the test! Our quizzes cover a wide array of technical topics, perfect for sharpening your knowledge and challenging your understanding. Compete with others, see your rankings, and boost your technical proficiency. Start quizzing today! 1 / 29 1. What is the primary benefit of the Dependency Injection pattern? Enhanced code reusability Improved code readability Improved testability and flexibility Reduced code complexity 2 / 29 2. What is the purpose of the lock statement in C#? To prevent a thread from being aborted To ensure that a block of code runs only once To create a new thread To provide a mechanism for mutual exclusion 3 / 29 3. What is the primary purpose of the async keyword in C#? To synchronize threads To declare a thread To mark a method as asynchronous To define a delegate 4 / 29 4. Which of the following is a deferred execution method in LINQ? First() ToList() Count() Where() 5 / 29 5. What does the ConfigureAwait(false) method do in an asynchronous call? It throws an exception if the task fails It ensures the continuation does not run on the captured context It ensures the continuation runs on the same thread It cancels the asynchronous task 6 / 29 6. Which keyword is used in LINQ to create a new anonymous type? from select var new 7 / 29 7. Which design pattern provides an interface for creating families of related or dependent objects without specifying their concrete classes? Decorator Builder Abstract Factory Prototype 8 / 29 8. Which of the following design patterns is used to convert the interface of a class into another interface that clients expect? Adapter Bridge Facade Composite 9 / 29 9. Which class in the .NET Framework provides a mechanism to schedule and execute background tasks? ThreadPool Thread Task Timer 10 / 29 10. What is the purpose of the dynamic keyword in C#? To handle exceptions dynamically To enable late binding To create anonymous types To define variables that can change type 11 / 29 11. What will be the output of the following code? Type type = typeof(string); MethodInfo method = type.GetMethod("Substring", new[] { typeof(int), typeof(int) }); var result = method.Invoke("Hello, World!", new object[] { 7, 5 }); Console.WriteLine(result); llo, World Hello , Wor 12 / 29 12. What does the Type.GetType method do? It retrieves a Type object for a specified type name It gets the base type of a class It returns the type of an object It creates a new instance of a type 13 / 29 13. Which design pattern ensures a class has only one instance and provides a global point of access to it? Factory Singleton Adapter Builder 14 / 29 14. What keyword is used to allow a derived class to extend or modify the behavior defined in the base class method? new abstract override virtual 15 / 29 15. What is the primary purpose of reflection in C#? To inspect and interact with types at runtime To execute code at runtime To compile code dynamically To handle exceptions 16 / 29 16. Which of the following is a use case of reflection in C#? Creating user interfaces Serializing objects Compiling code dynamically Accessing metadata of assemblies 17 / 29 17. Which feature of C# allows the definition of methods that can be overridden in derived classes? Abstraction Encapsulation Inheritance Polymorphism 18 / 29 18. What will be the output of the following code? public class Test { public static void Main(string[] args) { int x = 5; object y = x; y = 10; Console.WriteLine(x); } } 5 10 Runtime error Compilation error 19 / 29 19. Which of the following is a correct way to handle exceptions in asynchronous methods? Using Task.Run with try-catch Using try-catch within the async method Using Task.Wait with try-catch Using await without try-catch 20 / 29 20. What is the purpose of the Monitor class in C#? To implement critical sections To manage thread priorities To abort threads To create threads 21 / 29 21. What is the purpose of the AsParallel method in PLINQ? To convert a query into sequential execution To filter elements based on a condition To sort a collection in parallel To convert a query into parallel execution 22 / 29 22. What does the DbContext class represent in Entity Framework? The connection string to the database The session with the database and allows querying and saving data The database migrations The database schema 23 / 29 23. Which of the following best describes the await keyword in C#? It starts a new thread It creates a new task It runs a task synchronously It pauses the execution of an asynchronous method until the awaited task completes 24 / 29 24. What will be the output of the following code? public class Program { public static void Main() { Thread t = new Thread(Print); t.Start(); t.Join(); Console.WriteLine("Main thread"); } public static void Print() { Thread.Sleep(1000); Console.WriteLine("Worker thread"); } } Worker threadnMain thread Worker thread Main threadnWorker thread Main thread 25 / 29 25. What will be the output of the following code? public class Singleton { private static Singleton _instance; private Singleton() { } public static Singleton Instance { get { if (_instance == null) { _instance = new Singleton(); } return _instance; } } public void Print() { Console.WriteLine("Singleton instance"); } } public class Program { public static void Main() { Singleton.Instance.Print(); } } NullReferenceException Runtime error Singleton instance Compilation error 26 / 29 26. Which of the following is not a valid access modifier in C#? protected internal external private 27 / 29 27. What will be the output of the following code? public async Task<int> GetData() { await Task.Delay(1000); return 42; } public async Task PrintData() { int data = await GetData(); Console.WriteLine(data); } 42 after a delay Compilation error 42 immediately Runtime error 28 / 29 28. What will be the output of the following code? int[] numbers = { 1, 2, 3, 4, 5 }; var query = from num in numbers where num % 2 == 0 select num; numbers[1] = 0; Console.WriteLine(query.First()); 4 2 Compilation error 0 29 / 29 29. What is the primary purpose of the using statement in C#? To manage threading To include namespaces To declare constants To ensure the correct use of IDisposable objects Your score is 0%