Classes
A class is the most common kind of reference type. The simplest possible class declaration is as follows:
class Foo
{
}A more complex class optionally has the following:
Preceding the keyword | Attributes and
class modifiers. The non-nested class
modifiers are |
Following | Generic type parameters, a base class, and interfaces |
Within the braces | Class members (these are methods, properties, indexers, events, fields, constructors, overloaded operators, nested types, and a finalizer) |
Fields
A field is a variable that is a member of a class or struct. For example:
class Octopus
{
string name;
public int Age = 10;
}A field may have the readonly modifier to prevent it from being
modified after construction. A read-only field can be assigned only in
its declaration or within the enclosing type’s constructor.
Field initialization is optional. An uninitialized field has a
default value (0, \0,
null, false). Field initializers run before
constructors, in the order in which they appear.
For convenience, you may declare multiple fields of the same type in a comma-separated list. This is a convenient way for all the fields to share the same attributes and field modifiers. For example:
static readonly int legs = 8, eyes = 2;
Methods
A method performs an action in a series of statements. A method can receive input data from the caller by specifying parameters and output data back to the caller by specifying a return type
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access