sagt, dass ich eine statische Klasse machen wie mit einer Erweiterung Methode folgenden:Wird diese statische Klasse in einem Szenario mit mehreren Benutzern unterbrochen?
public static class MyStaticExtensionClass
{
private static readonly Dictionary<int, SomeClass> AlgoMgmtDict
= new Dictionary<int, SomeClass>();
public static OutputClass ToOutput(this InputClass input)
{
// clears up the dict
// does some kind of transform over the input class
// return an OutputClass object
}
}
In einem Mehrbenutzersystem wird das Management Wörterbuch Zustand nicht korrekte Werte für den Transformationsalgorithmus zur Verfügung stellen? Wird eine normale Klasse ein besseres Design sein oder das Dictionary in der Methode ein besseres Design haben?