18 Questions
What is the main purpose of a delegate in C#?
To store multiple methods in a single container
How is a delegate declared in C#?
Use the 'delegate' keyword
What comes after the delegate keyword when declaring a delegate in C#?
Return type
How do you instantiate a delegate in C#?
Using the 'new' keyword
What does a delegate allow you to do in C#?
Call any method as long as its signature matches
When invoking a referenced method with a return type, what should be considered regarding the delegate's parameters?
The parameters should match exactly with those of the referenced method
In C#, after declaring an event, how do you add a delegate to the event?
Use the += operator
What does the add accessor do in C# event accessors?
Registers a new subscription to an event
What automatically generates two event accessors after adding an event to a class in C#?
Compiler
Which operator is used to remove a delegate from an event in C#?
-=
What is the purpose of the add and remove accessors in C# event accessors?
Register and unregister subscriptions
When declaring an event in C#, what keyword is followed by the name of the delegate?
Event
What is a key similarity between generic delegates and other data types like string, int, or decimal?
They all can point to various data types
What is a distinctive feature of delegates compared to interfaces?
Delegates can implement a method only once
Which is a correct statement about interfaces in C#?
An interface can reference any method of a class that provides arguments and return types
Why are delegates considered 'safe callbacks'?
They have no implementation and are just callbacks
What is a notable difference between delegates and interfaces?
Delegates allow referencing any method of a class with specific arguments and return type
Which statement is true regarding delegates and interfaces in C#?
Interfaces allow extending some objects' functionality
Learn about delegates in.NET, a reference type data type that encapsulates a method and can call any method as long as their signatures match. Explore how to declare, instantiate, and use delegates in C#.NET. This quiz is based on the book 'Delegates (Harwani, 2015)'.
Make Your Own Quizzes and Flashcards
Convert your notes into interactive study material.
Get started for free