Entwickler-Ecke

C# - Die Sprache - Objekt?


efnet - Mi 09.09.09 02:06
Titel: Objekt?
Hallo

Ich habe schon gegoogelt , aber ich verstehe immer noch nicht was ein objekt ist.(sind Objekte Daten?)

Viele Grüße

efnet


jaenicke - Mi 09.09.09 08:28

Hallo und :welcome: im Forum!

Eine Klasse ist sozusagen eine Bauanleitung. Da steht drin welche Variablen, Felder und Methoden usw. die Klasse hat. Aus dieser Bauanleitung wird dann zur Laufzeit ein Objekt im Speicher erstellt. Dieses Objekt liegt dann mit den Feldern usw. im Speicher, so dass diese bei Zuweisungen dort abgelegt werden können.

Mehr dazu kurzgefasst findest du in der Doku:
http://msdn.microsoft.com/de-de/library/ms173109.aspx
Und wenn du bei Google suchst, gibt es auch noch viele andere Seiten dazu:
http://openbook.galileocomputing.de/csharp/kap01.htm
usw.


JüTho - Mi 09.09.09 09:13

Oder bei Wikipedia unter Objekt (Programmierung) [http://de.wikipedia.org/wiki/Objekt_%28Programmierung%29]. Jürgen


efnet - Fr 11.09.09 21:16

Danke für die Links und die erklärung

Hab noch eine frage: Wenn ich einen Button von der Toolbox in meine WindowsFormsAnwendung zeih,dann ist es auch ein Objekt?


C#-Quelltext
1:
this.button1 = new System.Windows.Forms.Button();                    



Oder?


Viele Grüße

Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt


Timosch - Fr 11.09.09 21:28

user profile iconefnet hat folgendes geschrieben Zum zitierten Posting springen:

Hab noch eine frage: Wenn ich einen Button von der Toolbox in meine WindowsFormsAnwendung zeih,dann ist es auch ein Objekt?

Korrekt. Aber ein besonderes. Eine Komponente. (Wird der Begriff in C# auch so wie in Delphi verwendet? Wenn nein, dann entschuldige ich mich für die Verwirrung.)
Aber, ja, auch ein Button ist ein Objekt.
Genauer gesagt: Button ist die Klasse, button1 ist das Objekt.


JüTho - Sa 12.09.09 10:35

user profile iconTimosch hat folgendes geschrieben Zum zitierten Posting springen:
Wird der Begriff (Komponente) in C# auch so wie in Delphi verwendet? Wenn nein, dann entschuldige ich mich für die Verwirrung.

Nein, Component ist ein besonderes Konstrukt des NET Framework. Am ehesten entspricht die Windows.Forms.Control-Klasse einer Delphi-Komponente (es gibt aber auch andere Elemente, die aus der Toolbox auf ein Formular gezogen werden können).

Mir fällt nichts ein, wie ich die Formulierung zur Component-Klasse aus der SDK-Doku/MSDN kurz und verständlich übertragen könnte. Beispiele abgeleiteter Klassen sind: BackgroundWorker, DbConnection, DbCommand, DataAdapter, FileSystemWatcher.

Gruß Jürgen