Als «c#» getaggte Fragen

C # ist eine multiparadigmatisierte, verwaltete, durch Müll gesammelte objektorientierte Programmiersprache, die von Microsoft parallel zur .NET-Plattform erstellt wurde

5
Soll ich abstrakte oder virtuelle Methoden verwenden?
Wenn wir davon ausgehen, dass es nicht wünschenswert ist, dass die Basisklasse eine reine Schnittstellenklasse ist, und die beiden folgenden Beispiele verwenden, was ist ein besserer Ansatz unter Verwendung der abstrakten oder virtuellen Methodenklassendefinition? Der Vorteil der "abstrakten" Version besteht darin, dass sie wahrscheinlich sauberer aussieht und die abgeleitete Klasse …
11 c#  design 

4
Best Practices Rückgabe von schreibgeschützten Objekten
Ich habe eine Frage zu "Best Practices" zu OOP in C # (diese gilt jedoch für alle Sprachen). Erwägen Sie, eine Bibliotheksklasse mit einem Objekt zu haben, das öffentlich zugänglich gemacht werden soll, z. B. über den Eigenschaften-Accessor. Wir möchten jedoch nicht, dass die Öffentlichkeit (Benutzer dieser Bibliotheksklasse) dies ändert. …


13
Umgang mit lockiger Zahnspangensuppe
Ich habe jahrelang sowohl in C # als auch in VB.NET programmiert, aber hauptsächlich in VB. Ich mache eine Karriereverlagerung in Richtung C # und insgesamt mag ich C # besser. Ein Problem, das ich jedoch habe, ist die geschweifte Zahnspangensuppe. In VB hat jedes Strukturschlüsselwort ein übereinstimmendes Schlüsselwort zum …

2
Was ist eine richtige Methode zum Erstellen von Winform-Apps mit mehreren "Bildschirmen"?
Wie kann eine Winform-App mit mehreren Bildschirmen erstellt werden? Zum Beispiel versuche ich, ein kleines Sicherungsprogramm zu schreiben (hauptsächlich für Kichern), und ich habe Steuerelemente und Container auf das Formular geschrieben. Ich verwende Bedienfelder und Gruppenfelder, um die verschiedenen Bildschirme voneinander zu trennen (z. B.: Ich verwende ein Bedienfeld, in …
11 c#  gui  winforms  gui-design 


4
Design in „gemischten“ Sprachen: objektorientiertes Design oder funktionale Programmierung?
In den letzten Jahren wurden die Sprachen, die ich gerne benutze, immer "funktionaler". Ich benutze jetzt Sprachen, die eine Art "Hybrid" sind: C #, F #, Scala. Ich entwerfe meine Anwendung gerne mit Klassen, die den Domänenobjekten entsprechen, und verwende Funktionsmerkmale, die das Codieren einfacher, übereinstimmender und sicherer machen (insbesondere …


4
Wäre Scala eine gute Wahl anstelle von Java?
Wir werden ein neues Projekt starten, bei dem alle .net-Entwickler in Java (Frameworks / ECO-System usw.) geschult werden. Wir haben viel Code in C # geschrieben und es scheint, dass all dies verschwendet wird, da wir alles in Java neu schreiben müssen. Das Problem, das ich sehe, ist, dass wir …
11 java  c#  scala 



4
Abhängigkeitsinjektion für Datenobjekte verwenden?
Ich lerne gerade etwas über Abhängigkeitsinjektion und bin auf etwas fixiert. Dependency Injection empfiehlt, abhängige Klassen über den Konstruktor zu senden, aber ich frage mich, ob dies für Datenobjekte erforderlich ist. Da die Unit-Testbarkeit einer der Hauptvorteile von DI ist, würde ein Datenobjekt, das nur Daten speichert, und keine Prozeduren …

8
Namenskonventionen für Variablen? [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 4 Jahren . Ich habe gerade angefangen, ReSharper (für C #) zu …
11 c#  naming  resharper 

1
Hat jemand einen Einblick, ob MonoDroid wirklich tot ist?
Mein Unternehmen hat erst kürzlich in die Mono für Android- Tools für Visual Studio investiert, da wir viele .NET-Entwickler haben und beeindruckt waren, wie leistungsfähig die Monodroid-Tools zu sein schienen. Nachdem ich den ZDNet Post gelesen hatte, war ich traurig zu sehen, dass dieses Projekt möglicherweise tot ist. Gibt es …
11 c#  .net  monodroid 

10
Was ist der Sinn von Eigenschaften?
Hier sind einige Argumente für Eigenschaften und meine Gegenargumente: Einfacher zu verwenden als Getter- und Setter-Methoden zu schreiben Getter- und Setter-Methodenpaare sind ein Codegeruch. Wenn Sie es einfacher machen, diese zu schreiben, ist es einfacher, einen Mathe-Test nicht zu bestehen, indem Sie ein Scantron-Formular verwenden und alle Cs ausfüllen. Objekte, …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.