Member (C#-Programmierhandbuch)Members (C# Programming Guide)

Klassen und Strukturen verfügen über Member, die ihre Daten und ihr Verhalten darstellen.Classes and structs have members that represent their data and behavior. Die Member einer Klasse umfassen alle Member, die in dieser Klasse deklariert sind, sowie alle Member (mit Ausnahme von Konstruktoren und Finalizer), die in den Klassen der Vererbungshierarchie deklariert sind.A class's members include all the members declared in the class, along with all members (except constructors and finalizers) declared in all classes in its inheritance hierarchy. Private Member in Basisklassen werden geerbt. Aus abgeleiteten Klassen kann jedoch nicht darauf zugegriffen werden.Private members in base classes are inherited but are not accessible from derived classes.

In der folgenden Tabelle sind die Arten von Membern aufgeführt, die in einer Klasse oder Struktur enthalten sein können:The following table lists the kinds of members a class or struct may contain:

MemberMember BeschreibungDescription
FelderFields Felder sind im Gültigkeitsbereich einer Klasse deklarierte Variablen.Fields are variables declared at class scope. Ein Feld kann ein integrierter numerischer Typ oder eine Instanz einer anderen Klasse sein.A field may be a built-in numeric type or an instance of another class. So kann zum Beispiel eine Kalenderklasse über ein Feld verfügen, das das aktuelle Datum enthält.For example, a calendar class may have a field that contains the current date.
KonstantenConstants Konstanten sind Felder oder Eigenschaften, deren Wert bei der Kompilierung festgelegt wird und nicht geändert werden kann.Constants are fields or properties whose value is set at compile time and cannot be changed.
EigenschaftenProperties Eigenschaften sind Methoden einer Klasse, auf die zugegriffen wird, als ob sie Felder dieser Klasse wären.Properties are methods on a class that are accessed as if they were fields on that class. Eine Eigenschaft kann ein Klassenfeld davor schützen, ohne das Wissen des Objekts geändert zu werden.A property can provide protection for a class field to keep it from being changed without the knowledge of the object.
MethodenMethods Methoden definieren die Aktionen, die von einer Klasse ausgeführt werden können.Methods define the actions that a class can perform. Methoden können Parameter entgegennehmen, die Eingabedaten bereitstellen, und mithilfe von Parametern Ausgabedaten zurückgeben.Methods can take parameters that provide input data, and can return output data through parameters. Methoden können auch direkt einen Wert zurückgeben, ohne einen Parameter zu verwenden.Methods can also return a value directly, without using a parameter.
EreignisseEvents Ereignisse stellen für andere Objekte Benachrichtigungen darüber bereit, dass bestimmte Vorgänge (z. B. das Klicken auf eine Schaltfläche oder die erfolgreiche Beendigung einer Methode) eingetreten sind.Events provide notifications about occurrences, such as button clicks or the successful completion of a method, to other objects. Ereignisse werden mithilfe von Delegaten definiert und ausgelöst.Events are defined and triggered by using delegates.
OperatorenOperators Überladene Operatoren werden als Klassenmember betrachtet.Overloaded operators are considered class members. Wenn Sie einen Operator überladen, definieren Sie diesen in einer Klasse als öffentliche statische Methode.When you overload an operator, you define it as a public static method in a class. Die vordefinierten Operatoren (+, *, < usw.) werden nicht als Member betrachtet.The predefined operators (+, *, <, and so on) are not considered members. Weitere Informationen finden Sie unter Überladbare Operatoren.For more information, see Overloadable Operators.
IndexerIndexers Indexer ermöglichen es einem Objekt, ähnlich wie ein Array indiziert zu werden.Indexers enable an object to be indexed in a manner similar to arrays.
KonstruktorenConstructors Konstruktoren sind Methoden, die beim ersten Erstellen von Objekten aufgerufen werden.Constructors are methods that are called when the object is first created. Sie werden häufig verwendet, um die Daten der Objekte zu initialisieren.They are often used to initialize the data of an object.
FinalizerFinalizers Finalizer werden in C# sehr selten verwendet.Finalizers are used very rarely in C#. Bei Destruktoren handelt es sich um Methoden, die vom Ausführungsmodul der Laufzeit aufgerufen werden, wenn das Objekt aus dem Speicher entfernt werden soll.They are methods that are called by the runtime execution engine when the object is about to be removed from memory. In der Regel werden sie verwendet, um sicherzustellen, dass Ressourcen, die freigegeben werden müssen, angemessen verarbeitet werden.They are generally used to make sure that any resources which must be released are handled appropriately.
Geschachtelte TypenNested Types Geschachtelte Typen sind Typen, die in einem anderen Typ deklariert sind.Nested types are types declared within another type. Geschachtelte Typen werden häufig verwendet, um Objekte zu beschreiben, die nur von den Typen verwendet werden, in denen sie enthalten sind.Nested types are often used to describe objects that are used only by the types that contain them.

Siehe auchSee Also

C#-ProgrammierhandbuchC# Programming Guide
KlassenClasses
MethodenMethods
KonstruktorenConstructors
FinalizerFinalizers
EigenschaftenProperties
FelderFields
IndexerIndexers
EreignisseEvents
Geschachtelte TypenNested Types
OperatorenOperators
Überladbare OperatorenOverloadable Operators