ich auf einige Code arbeite, die so etwas wie dieses:Statische Variableninitialisierung mit neuen gibt einen Code Gefahr
class A
{
static SomeClass a = new Someclass("asfae");
}
Someclass enthält die erforderliche Konstruktor. Der Code für diese kompiliert ohne Warnung. Aber ich einen Code Gefahr im System zu erhalten:
„Die Someclass Ctor wurde von statischem Konstruktor aufgerufen und/oder statische initialiser“
Dieser Code Gefahren Teil des Systems nur um es besser zu machen, indem Warnung vor möglichen Fehlern im System oder wenn das System dadurch in einen schlechten Zustand geraten kann. Ich habe irgendwo im Web gelesen, dass der statische Konstruktor/Initialisierer in C# in einen Deadlock geraten kann, wenn er darauf wartet, dass ein Thread beendet wird. Hat das etwas damit zu tun?
Ich muss diese Warnung loswerden, wie kann ich das tun. Ich kann das Mitglied nicht statisch machen, da es von einer statischen Funktion verwendet wird. Was soll ich in diesem Fall tun, Brauche Hilfe.
Was ist der Zweck dieses statischen Feldes? – Alex