Ich habe eine Klasse:Wird eine Referenz von der statischen Methode threadsicher zurückgegeben?
class PrintStringDataBuilder
{
PrintStringDataBuilder() { }
public static GetInstance()
{
return new PrintStringDataBuilder();
}
//other class methods and fields, properties
}
von Client-Code Accessed als:
PrintStringDataBuilder instance = PrintStringDataBuilder.GetInstance();
Ist oben Anruf Thread-sicher?
Edit: Nur versuchen, das Schreiben zu vermeiden PrintStringDataBuilder builder = new PrintStringDataBuilder(); mehrmals in asp.net mvc Web App. In der PrintStringDataBuilder-Klasse gibt es keine anderen statischen Methoden, statische Felder oder statische Eigenschaften.
Das hängt wirklich davon ab, was 'new PrintStringDataBuilder()' tut. Versuchen Sie, es zu einem Singleton zu machen? Wenn das so ist, macht das das nicht. Wenn nicht, warum haben Sie eine statische 'GetInstance()' Methode, wenn Sie einfach den Konstruktor aufrufen können. – cadrell0
Haben Sie einen privaten Konstruktor 'PrintStringDataBuilder' Wie werden andere Felder initialisiert? –
Warum die Abstimmung runter? Ich denke, es ist eine gute Frage – n8wrl