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.