C # ist eine multiparadigmatisierte, verwaltete, durch Müll gesammelte objektorientierte Programmiersprache, die von Microsoft parallel zur .NET-Plattform erstellt wurde
Gelegentlich stoße ich auf Methoden, bei denen ein Entwickler etwas zurückgibt, das für die Funktion nicht kritisch ist. Ich meine, wenn ich mir den Code ansehe, funktioniert er anscheinend genauso gut wie ein voidund nach einem Moment des Nachdenkens frage ich: "Warum?" Kommt Ihnen das bekannt vor? Manchmal stimme ich …
Ist es ratsam, mehrere Klassen in einer CS-Datei zu erstellen, oder sollte jede CS-Datei eine eigene Klasse haben? Beispielsweise: public class Items { public class Animal { } public class Person { } public class Object { } } Weicht man für eine Minute der Tatsache aus, dass dies ein …
Mit der objektorientierten Programmierung können wir eine Klasse innerhalb einer Klasse (einer verschachtelten Klasse) erstellen, aber ich habe in meinen 4 Jahren Erfahrung im Codieren noch nie eine verschachtelte Klasse erstellt. Wofür eignen sich verschachtelte Klassen? Ich weiß, dass eine Klasse als privat markiert werden kann, wenn sie verschachtelt ist, …
Was ist die beste Vorgehensweise, wenn in einer Desktopanwendung nicht behandelte Ausnahmen auftreten? Ich wollte dem Benutzer eine Nachricht anzeigen, damit er den Support kontaktieren kann. Ich würde dem Benutzer empfehlen, die Anwendung neu zu starten, aber nicht zu erzwingen. Ähnlich wie hier beschrieben: ux.stackexchange.com - Wie gehe ich am …
Das Gesetz von Demeter besagt Folgendes: Jede Einheit sollte nur begrenzte Kenntnisse über andere Einheiten haben: nur Einheiten, die "eng" mit der aktuellen Einheit verbunden sind. Jede Einheit sollte nur mit ihren Freunden sprechen. Sprich nicht mit Fremden. Sprechen Sie nur mit Ihren direkten Freunden. In C # 6.0 wurde …
public class MyClass { public object Prop1 { get; set; } public object Prop2 { get; set; } public object Prop3 { get; set; } } Angenommen, ich habe ein Objekt myObjectvon MyClassund muss seine Eigenschaften zurücksetzen. Ist es besser, ein neues Objekt zu erstellen oder jede Eigenschaft neu zuzuweisen? …
Frage: Warum kann Java / C # RAII nicht implementieren? Klarstellung: Mir ist bewusst, dass der Müllsammler nicht deterministisch ist. Mit den aktuellen Sprachfunktionen ist es daher nicht möglich, dass die Dispose () - Methode eines Objekts beim Verlassen des Gültigkeitsbereichs automatisch aufgerufen wird. Aber könnte ein solches deterministisches Merkmal …
Um austauschbar und testbar zu sein, müssen Dienste mit Logik normalerweise eine Schnittstelle haben, z public class FooService: IFooService { ... } In Bezug auf das Design stimme ich dem zu, aber eines der Dinge, die mich bei diesem Ansatz stören, ist, dass Sie für einen Service zwei Dinge deklarieren …
Sollten die erwarteten Ergebnisse eines Komponententests fest codiert werden, oder können sie von initialisierten Variablen abhängen? Erhöhen hartcodierte oder berechnete Ergebnisse das Risiko von Fehlern im Komponententest? Gibt es andere Faktoren, die ich nicht berücksichtigt habe? Welches dieser beiden Formate ist beispielsweise zuverlässiger? [TestMethod] public void GetPath_Hardcoded() { MyClass target …
Ich implementiere eine DelegateCommand, und als ich den oder die Konstruktoren implementieren wollte, hatte ich die folgenden zwei Entwurfsoptionen: 1: Mehrere überladene Konstruktoren public DelegateCommand(Action<T> execute) : this(execute, null) { } public DelegateCommand(Action<T> execute, Func<T, bool> canExecute) { this.execute = execute; this.canExecute = canExecute; } 2: Nur einen Konstruktor mit …
Nehmen wir an, ich habe zwei Klassen, die so aussehen (der erste Codeblock und das allgemeine Problem beziehen sich auf C #): class A { public int IntProperty { get; set; } } class B { public int IntProperty { get; set; } } Diese Klassen können in keiner Weise …
Ich habe einige Artikel über die Vorteile des Erstellens von generischen Repositorys für eine neue App gelesen ( Beispiel ). Die Idee scheint gut zu sein, da ich mit demselben Repository mehrere Dinge für verschiedene Entitätstypen gleichzeitig ausführen kann: IRepository repo = new EfRepository(); // Would normally pass through IOC …
Ich habe fast zwei Jahre lang ziemlich viel PHP geschrieben. Jetzt mache ich .NET (hauptsächlich c #) Entwicklung. Manchmal gehe ich jedoch zurück und mache etwas PHP. Meine Hauptfrage ist, ist es für mich ratsam, damit fortzufahren, oder sollte ich die Entwicklung in C # fortsetzen? Würde mir das auf …
Es gibt diesen Rahmen, den ich mitgestalte. Es gibt einige allgemeine Aufgaben, die mit einigen allgemeinen Komponenten ausgeführt werden sollten: Protokollieren, Zwischenspeichern und Auslösen von Ereignissen im Besonderen. Ich bin mir nicht sicher, ob es besser ist, die Abhängigkeitsinjektion zu verwenden und alle diese Komponenten für jeden Dienst einzuführen (z. …
Ich möchte, dass sich einige von Ihnen an eine Zeit erinnern, in der Sie vielleicht schlecht programmiert haben ... Ich bin jetzt seit ein paar Monaten bei meinem neuen Job (als Softwareentwickler) und habe die Probezeit bestanden. Habe nur sehr wenig Programmiererfahrung (nur C ++) und arbeite derzeit mit asp.net …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.