X hits on this document

933 views

0 shares

0 downloads

0 comments

93 / 396

C# LANGUAGE SPECIFICATION

Class type

Description

System.Object

The ultimate base class of all other types. See §‎4.2.2.

System.String

The string type of the C# language. See §‎4.2.3.

System.ValueType

The base class of all value types. See §‎4.1.1.

System.Enum

The base class of all enum types. See §‎14.

System.Array

The base class of all array types. See §‎12.

System.Delegate

The base class of all delegate types. See §‎15.

System.Exception

The base class of all exception types. See §‎16.

4.2.2 The object type

The object class type is the ultimate base class of all other types. Every type in C# directly or indirectly derives from the object class type.

The keyword object is simply an alias for the predefined class System.Object.

4.2.3 The string type

The string type is a sealed class type that inherits directly from object. Instances of the string class represent Unicode character strings.

Values of the string type can be written as string literals (§‎2.4.4).

The keyword string is simply an alias for the predefined class System.String.

4.2.4 Interface types

An interface defines a contract. A class or struct that implements an interface must adhere to its contract. An interface may inherit from multiple base interfaces, and a class or struct may implement multiple interfaces.

Interface types are described in §‎13.

4.2.5 Array types

An array is a data structure that contains zero or more variables which are accessed through computed indices. The variables contained in an array, also called the elements of the array, are all of the same type, and this type is called the element type of the array.

Array types are described in §‎12.

4.2.6 Delegate types

A delegate is a data structure that refers to one or more methods, and for instance methods, it also refers to their corresponding object instances.

The closest equivalent of a delegate in C or C++ is a function pointer, but whereas a function pointer can only reference static functions, a delegate can reference both static and instance methods. In the latter case, the delegate stores not only a reference to the method’s entry point, but also a reference to the object instance on which to invoke the method.

Delegate types are described in §‎15.

4.3 Boxing and unboxing

80Copyright Microsoft Corporation 1999-2003. All Rights Reserved.

Document info
Document views933
Page views933
Page last viewedWed Dec 07 20:50:58 UTC 2016
Pages396
Paragraphs9401
Words133190

Comments