Contextual Keywords (C# Reference)

A contextual keyword is used to provide a specific meaning in the code, but it is not a reserved word in C#. The following contextual keywords are introduced in this section:

Keyword Description
add Defines a custom event accessor that is invoked when client code subscribes to the event.
async Indicates that the modified method, lambda expression, or anonymous method is asynchronous.
await Suspends an async method until an awaited task is completed.
dynamic Defines a reference type that enables operations in which it occurs to bypass compile-time type checking.
get Defines an accessor method for a property or an indexer.
global Alias of the global namespace, which is otherwise unnamed.
partial Defines partial classes, structs, and interfaces throughout the same compilation unit.
remove Defines a custom event accessor that is invoked when client code unsubscribes from the event.
set Defines an accessor method for a property or an indexer.
value Used to set accessors and to add or remove event handlers.
var Enables the type of a variable declared at method scope to be determined by the compiler.
when Specifies a filter condition for a catch block or the case label of a switch statement.
where Adds constraints to a generic declaration. (See also where).
yield Used in an iterator block to return a value to the enumerator object or to signal the end of iteration.

All query keywords introduced in C# 3.0 are also contextual. For more information, see Query Keywords (LINQ).

See also