Zum Beispiel:Hat Klasse mit statischen Methoden, die alle dieselbe Eigenschaft haben, die als schlecht angesehen wird?
class A
{
...
//class variables and methods
public static A GetAWithKey (DatabaseConnection conn, string key) {...}
public static A[] GetSomeAWithKeys (DatabaseConnection conn, string keys[]) {...}
public static bool IsAWithThisPropertyExists (DatabaseConnection conn, string thisProperty) {...}
}
Problem ist - ruft in Code alle von ihnen gleiche Instanz Database arbeiten, die ich an alle Methoden übergeben.
Es scheint schlau DatabaseConnection als statische Variable der Klasse A zu machen, aber dann, wie initialisiere ich es richtig? Oder gibt es eine andere gute Lösung?
Verwenden Sie 'Singleton Muster' – Xaqron
@Xaqron Ich verstehe nicht, wie, können Sie mit Codebeispiel klären? –
überprüfen Sie diesen Link: http://csharpindepth.com/Articles/General/Singleton.aspx – Xaqron