Ich habe zwei Objekte, die ich hauptsächlich innerhalb der einzelnen Klasse verwenden werde. Ich werde sie am Anfang initialisieren und sie während des gesamten Programms verwenden. Nun, meine Frage ist, dass, wenn ich sie nur als globale Variablen erstellen und auf sie irgendwo im Code (in der Seite der einzelnen Klasse) zugreifen sollte oder ich sie als lokale Variablen erstellen und sie als Parameter an andere Funktionen übergeben sollte. Ich möchte nur sehen, was die beste Programmierpraxis wäre.Globaler Zugriff vs. lokale Variablen
Ich benutze C#.
Danke.
Ich bekomme, dass Sie vermeiden sollten, Globals zu verwenden, und ich verwende Singleton die ganze Zeit, aber wie erstellt man sogar globale Variablen in einem .NET? – Merritt
Sie können eine 'Public Static' string/int/float/etc Variable definieren, die effektiv global wäre. Aber ich stimme zu, dass es in C# wirklich kein "globales" Konzept im Vergleich zu anderen Sprachen wie C gibt. Vielleicht hätte ich das in meiner Antwort deutlicher machen sollen. –
.Net unterstützt globale Variablen und sogar globale Methoden. Aber die Syntax für C# nicht (das ist wahrscheinlich eine gute Sache.) –