Autor Beitrag
BCT1
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 36



BeitragVerfasst: Do 04.11.10 19:52 
Hey, ich hab ne Frage, wie kann man Instanzen von Objekten erzeugen. Also ich habe zwei String-Objekte und möchte wenn man das eine ändert das andere automatisch mitverändern.
Kann man das einfach ohne Zusatzmethoden oder so realisieren?

Gruß BCT1
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4799
Erhaltene Danke: 1059

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Do 04.11.10 20:11 
Hallo,

das Erzeugen von Objekten hat eigentlich nichts mit deiner Frage zu tun, du willst anscheinend so etwas wie Zeiger in C bzw, C++. So etwas gibt es nicht in C#. Außerdem ist ein String-Objekt unveränderbar (immutable), s.a. Besonderheiten der String-Klasse (immutabler Referenztyp mit Wertsemantik)
BCT1 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 36



BeitragVerfasst: Do 04.11.10 20:20 
Schade, hätte gedacht man könnte das in C# irgentwie realisieren...

Trotzdem danke
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4708
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Do 04.11.10 21:19 
Je nach Anwendungsfall könnte es helfen einfach einen StringBuilder zu verwenden anstatt einem string.
Yogu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2598
Erhaltene Danke: 156

Ubuntu 13.04, Win 7
C# (VS 2013)
BeitragVerfasst: Fr 05.11.10 14:03 
Eine andere Möglichkeit wäre es, den String in eine eigene Klasse zu packen, und diese dann zu instanzieren:

ausblenden C#-Quelltext
1:
2:
3:
class MyStringContainer {
  public string Value { get; set; }
}

Wenn du eine Instanz dieser Klasse mittels new erstellst, und diese dann mehreren Variablen zuweist, hast du das, was du wolltest.

Das { get; set; } bedeutet übrigens, dass die Eigenschaft gelesen und geschrieben werden kann.

Noch was:
user profile iconBCT1 hat folgendes geschrieben Zum zitierten Posting springen:
wie kann man Instanzen von Objekten erzeugen

Instanzen kann man nur von Klassen, nicht von Objekten erzeugen. Um die Begriffe zu klären: Ein Objekt ist eine Instanz einer bestimmten Klasse. Was du suchst, sind Referenzen, gibt's z.B. in PHP.

Für diesen Beitrag haben gedankt: BCT1