Als «c#» getaggte Fragen

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

22
Warum ist VB so beliebt? [geschlossen]
Visual Basic erscheint mir unbeholfen, hässlich, fehleranfällig und schwer lesbar. Ich werde andere erklären lassen , warum . Obwohl VB.net in Bezug auf die Funktionen eindeutig ein enormer Fortschritt für die Sprache war, verstehe ich immer noch nicht, warum sich irgendjemand für VB-Code entschieden hat, beispielsweise für C #. Ich …

2
Wird ein Unit-Test als spröde angesehen, wenn er bei einer Änderung der Geschäftslogik fehlschlägt?
Bitte beachten Sie den Code unten; Es wird geprüft, ob eine Person mit einem weiblichen Geschlecht zum Angebot berechtigt ist1: [Fact] public void ReturnsFalseWhenGivenAPersonWithAGenderOfFemale() { var personId = Guid.NewGuid(); var gender = "F"; var person = new Person(personId, gender); var id = Guid.NewGuid(); var offer1 = new Offer1(id,"Offer1"); Assert.False(offer1.IsEligible(person)); } …



3
Wie viel Arbeit sollte ich in eine lock-Anweisung stecken?
Ich bin ein Junior-Entwickler, der an der Erstellung eines Updates für Software arbeitet, die Daten von einer Drittanbieterlösung empfängt, diese in einer Datenbank speichert und dann die Daten für die Verwendung durch eine andere Drittanbieterlösung aufbereitet. Unsere Software wird als Windows-Dienst ausgeführt. Wenn ich mir den Code einer früheren Version …
27 c#  .net  concurrency  locks 

1
So wählen Sie aus, ob Sie ein Domänenereignis verwenden oder ob die Anwendungsebene alles orchestrieren soll
Ich mache meine ersten Schritte im bereichsorientierten Design, kaufe das Blue Book und alles und sehe drei Möglichkeiten, um eine bestimmte Lösung zu implementieren. Um es kurz zu machen: Ich verwende weder CQRS noch Event Sourcing. Angenommen, eine Benutzeranforderung wird in die Anwendungsserviceschicht eingegeben. Die Geschäftslogik für diese Anforderung ist …

5
Deklarieren Sie keine Schnittstellen für unveränderliche Objekte
Deklarieren Sie keine Schnittstellen für unveränderliche Objekte [BEARBEITEN] Wenn die fraglichen Objekte Datenübertragungsobjekte (DTOs) oder einfache alte Daten (PODs) darstellen Ist das eine vernünftige Richtlinie? Bisher habe ich häufig Schnittstellen für versiegelte Klassen erstellt, die unveränderlich sind (Daten können nicht geändert werden). Ich habe versucht, mich selbst zu hüten, die …
27 c#  immutability 

7
Wie hilft das Auslösen einer ArgumentNullException?
Angenommen, ich habe eine Methode: public void DoSomething(ISomeInterface someObject) { if(someObject == null) throw new ArgumentNullException("someObject"); someObject.DoThisOrThat(); } Ich bin darauf trainiert zu glauben, dass das Werfen von ArgumentNullException"richtig" ist, aber ein Fehler "Objektreferenz nicht auf eine Instanz eines Objekts festgelegt" bedeutet, dass ich einen Fehler habe. Warum? Ich weiß, …
27 c#  null 

9
Warum lehnen Menschen #region-Tags in Methoden so stark ab?
Ich höre viel darüber, Methoden kurz zu halten, und ich habe viele Programmierer sagen hören, dass die Verwendung von #region-Tags in einer Methode ein sicheres Zeichen dafür ist, dass sie zu lang ist und in mehrere Methoden umgestaltet werden sollte. Es scheint mir jedoch, dass es viele Fälle gibt, in …
27 c#  coding-style 

1
rufe eine Funktion auf und warte nie darauf in C #
Ich habe einen Controller in meiner mvc4-Webanwendung, in dem es eine Aktion gibt, die eine andere Funktion aufrufen muss. Was in dieser Funktion passiert, dh der Rückgabewert ist für meine Aktion nicht wichtig. Wie kann ich diese Funktion aufrufen und nie warten, bis sie ausgeführt wird? Ich denke, es kann …
26 c#  .net  asp.net  asp.net-mvc 

4
C # -Namensraum und Klassennamenskonvention für Bibliotheken
Ich erstelle Bibliotheken mit verschiedenen kleinen Hilfsprogrammfunktionen in C # und versuche, eine Namensraum- und Klassennamenskonvention festzulegen. Meine derzeitige Organisation sieht folgendermaßen aus: Company Company.TextUtils public class TextUtils {...} Company.MathsUtils public class MathsUtils {...} public class ArbitraryPrecisionNumber {...} public class MathsNotation {...} Company.SIUnits public enum SISuffixes {...} public class SIUnits …
26 c#  naming  namespace 


5
Möchten Sie lieber private Inhalte für Tests intern / öffentlich machen oder eine Art Hack wie PrivateObject verwenden?
Ich bin ein ziemlicher Anfänger im Testen von Code und war assertvorher eine Hure. Eine Sache, die mich bei Unit-Tests beunruhigt, ist, dass Sie häufig public(oder zumindest internal) Felder privateausfüllen readonlymüssen, die sonst wären, um sie zu entfernen , stattdessen privateMethoden zu erstellen protected virtualusw. Ich habe kürzlich entdeckt, dass …
26 c#  unit-testing 

9
Warum sollte man Compiler-Warnungen deaktivieren wollen?
Diese Antwort und die ihr hinzugefügten Kommentare zeigen eine Möglichkeit, mehrere Compiler-Warnungen mithilfe von #pragmaDirektiven zu deaktivieren . Warum sollte man das tun wollen? Normalerweise gibt es die Warnungen aus einem bestimmten Grund, und ich habe immer das Gefühl, dass sie gute Gründe sind. Gibt es einen "gültigen Fall", in …
26 c#  c++  c  warnings 

20
Ist das Erlernen von C # als erste Sprache ein Fehler? [geschlossen]
Ich weiß, dass es hier ähnliche Fragen gibt, die ich gelesen habe, aber ich habe kürzlich diesen Beitrag von Joel Spolsky gelesen: Wie kann ich einer intelligenten Person ohne Programmiererfahrung beibringen, wie man programmiert? Und es brachte mich dazu, über meine Art zu lernen nachzudenken und ob es auf lange …
26 c# 

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.