Autor Beitrag
tgi
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Fr 03.04.09 09:15 
Hallo Zusammen

Ich habe einem Feld ein Attribut zugewiesen. Dieses Feld referenziert ein Objekt. Nun möchte ich von dieser Objekt-Instanz auf das Attribut des Feldes zugreifen.
Wie kann ich das machen.

Mein Code-Beispiel:
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
class A
{
   [MyAttrib(Name="TestA";)]
   private Bb testing1 = new Bb();

   [MyAttrib(Name="TestB";)]
   private Bb testing2 = new Bb();
}


In der Klasse Bb möchte ich nun auf MyAttrib zugreifen:
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
class Bb
{
   private fields}

   public string GetName()
   {
      return (GetMyAttrib.Name) //-> hier soll "TestA" oder "TestB" zurückgegeben werden, je nach Objekt-Instanz
   }
}


Gibt es alternativ die Möglichkeit, das Attribut der Objekt-Instanz zuzuweisen statt dem Feld, also der Instanz, nicht der Klasse.

Danke für Eure Antworten
Gruss
Tom
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Fr 03.04.09 09:35 
Hallo!

Das Objekt weiß ja nicht wem es "gehört", kann daher auch nicht das Attribut abfragen. Du könntest einen Konstruktor bauen, der einen "owner"-Parameter und einen "field"-Parameter nimmt, damit das Objekt seinen Besitzer und das Feld kennt.

AFAIK ist es nicht möglich, einer Instanz ein Attribut zuzuweisen.

Grüße
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".