C# Basic Concepts—Members
Microsoft .NET Framework, ASP.NET, Visual C# (CSharp, C Sharp, C-Sharp) Developer Training, Visual Studio
| CSharp-Online.NET:Articles |
| C# Articles |
| © 2006 Pearson Education, Inc. |
Contents |
Members
Namespaces and types have members. The members of an entity are generally available by using a qualified name that starts with a reference to the entity, followed by a "." token, followed by the name of the member.
Members of a type are either declared in the type or inherited from the base class of the type. When a type inherits from a base class, all members of the base class (except instance constructors, destructors, and static constructors) become members of the derived type. The declared accessibility of a base class member does not control whether the member is inherited—inheritance extends to any member that is not an instance constructor, static constructor, or destructor. However, an inherited member may not be accessible in a derived type either because of its declared accessibility or because it is hidden by a declaration in the type itself.
Namespace Members
Namespaces and types that have no enclosing namespace are members of the global namespace. This corresponds directly to the names declared in the global declaration space.
Namespaces and types declared within a namespace are members of that namespace. This corresponds directly to the names declared in the declaration space of the namespace.
Namespaces have no access restrictions. It is not possible to declare private, protected, or internal namespaces, and namespace names are always publicly accessible.
Struct Members
The members of a struct are the members declared in the struct and the members inherited from the struct’s direct base class System.ValueType and the indirect base class object.
The members of a simple type correspond directly to the members of the struct type aliased by the simple type.
- The members of
sbyteare the members of theSystem.SBytestruct.- The members of
byteare the members of theSystem.Bytestruct.- The members of
shortare the members of theSystem.Int16struct.- The members of
ushortare the members of theSystem.UInt16struct.- The members of
intare the members of theSystem.Int32struct.- The members of
uintare the members of theSystem.UInt32struct.- The members of
longare the members of theSystem.Int64struct.- The members of
ulongare the members of theSystem.UInt64struct.- The members of
charare the members of theSystem.Charstruct.- The members of
floatare the members of theSystem.Singlestruct.- The members of
doubleare the members of theSystem.Doublestruct.- The members of
decimalare the members of theSystem.Decimalstruct.- The members of
boolare the members of theSystem.Booleanstruct.
Enumeration Members
The members of an enumeration are the constants declared in the enumeration and the members inherited from the enumeration’s direct base class System.Enum and the indirect base classes System.ValueType and object.
Class Members
The members of a class are the members declared in the class and the members inherited from the base class (except for the class object, which has no base class). The members inherited from the base class include the constants, fields, methods, properties, events, indexers, operators, and types of the base class, but not the instance constructors, destructors, and static constructors of the base class. Base class members are inherited without regard to their accessibility.
A class declaration may contain declarations of constants, fields, methods, properties, events, indexers, operators, instance constructors, destructors, static constructors, and types.
The members of object and string correspond directly to the members of the class types they alias.
- The members of
objectare the members of theSystem.Objectclass.- The members of
stringare the members of theSystem.Stringclass.
Interface Members
The members of an interface are the members declared in the interface and in all base interfaces of the interface. The members in class object are not, strictly speaking, members of any interface. However, the members in class object are available via member lookup in any interface type and the members inherited from the class object.
Array Members
The members of an array are the members inherited from the class System.Array.
Delegate Members
The members of a delegate are the members inherited from the class System.Delegate.
|

