Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
A binary operator type that casts the left operand to the type specified by the right operand and that returns nullrather than throwing an exception if the cast fails.
A variable with the same meaning as this, except it accesses a base class implementation of a member.
The part of a try statement that catches exceptions of a specific type defined in the catch clause.
A statement or operator that enforces arithmetic bounds checking on an expression or statement block.
A modifier for a local variable or field declaration that indicates the value is a constant. A const is evaluated at compile time and can only be a predefined type.
A jump statement that skips the remaining statements in a statement block and continues to the next iteration in a loop.
A marker in a switch statement specifying the action to take when no case statements match the switchexpression.
A type for defining a method signature so that delegate instances can hold and invoke a method or list of methods that match its signature.
A loop statement to iterate a statement block until an expression at the end of the loop evaluates tofalse.
A conditional statement that defines the action to take when a precedingif expression evaluates to false.
A member modifier for a delegate field or property that indicates only the += and -= methods of the delegate can be accessed.
The part of atry statement that is always executed when control leaves the scope of thetry block.
A statement to pin down a reference type so that the garbage collector won't move it during pointer arithmetic operations.
A loop statement that combines an initialization statement, stopping condition, and iterative statement into one statement.
A jump statement that jumps to a label within the same method and same scope as the jump point.
A contract that specifies the members aclass or structcan implement to receive generic services for that type.
An access modifier that indicates a type or type member is accessible only to other types in the same assembly.
A relational operator that evaluates to true if the left operand's type matches, is derived from, or implements the type specified by the right operand.
A statement that acquires a lock on a reference-type object to help multiple threads cooperate.
An operator that calls a constructor on a type, allocating a new object on the heap if the type is a reference type, or initializing the object if the type is a value type. The keyword is overloaded to hide an inherited member.
A parameter modifier that specifies the parameter is passed by reference and must be assigned by the method being called.
A method modifier that indicates that a method of a class overrides a virtualmethod of a class orinterface.
A parameter modifier that specifies that the last parameter of a method can accept multiple parameters of the same type.
An access modifier that indicates that only the containing type or derived types can access the member.
An access modifier that indicates that a type or type member is accessible to all other types.
A field modifier specifying that a field can be assigned only once, in either its declaration or its containing type's constructor.
A parameter modifier that specifies that the parameter is passed by reference and is assigned before being passed to the method.
An operator that returns a pointer to a specified number of value types allocated on the stack.
A type member modifier that indicates that the member applies to the type rather than an instance of the type.
A selection statement that allows a selection of choices to be made based on the value of a predefined type.
A statement that provides a way to handle an exception or a premature exit in a statement block.
A method modifier or statement that permits pointer arithmetic to be performed within a particular block.
Specifies that types in a particular namespace can be referred to without requiring their fully qualified type names. The using statement defines a scope. At the end of the scope, the object is disposed.
Indicates that a field may be modified by the operating system or another thread.