Einzelnen Beitrag anzeigen

Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.617 Beiträge
 
#11

Re: Typecasting in C#

  Alt 19. Jan 2009, 12:35
Zitat von Neutral General:
Ich weiß, dass es der falsche Weg wäre. Aber ich will im Prinzip der Socketklasse nur (im Moment) eine weitere Variable hinzufügen.
Du kannst Extension Methods dazu 'mißbrauchen'.

Grundidee:
Code:
public static class ValueHolder
{
   private static Dictionary<Object, String> _Values = new Dictionary<Object, String>();

   public static void SetValue(this Object obj, String value)
   {
      _Values.Add(obj, value);
   }

   public static String GetValue(this Object obj)
   {
      return _Values[obj];
   }

}
Das heisst Du hast zwei Extension Methods (getter und setter) und speicherst die Daten in einem Object-Value dictionary. Das Objekt selber nimmst Du als Schlüssel her. Somit geht das nicht nur auf dem Socket, sondern auf jedem beliebigen anderen Objekt auch.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat