Als «c#» getaggte Fragen

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

1
Warum bevorzugt Resharper "wie" gegenüber "ist"?
Wenn ich Code wie diesen schreibe, ist obj eine lokale Variable: if (obj is IMyInterface) { var result = (IMyInterface)obj; // .... } Resharper bietet an, den Code folgendermaßen zu ändern: var result = obj as IMyInterface; if (result != null) { // ... } Ich bevorzuge das erstere, da …
13 c#  resharper 




6
Erwartetes Verhalten, wenn eine Anforderung für eine Sammlung keine Elemente enthält
Angenommen, Ihnen wird Folgendes gegeben ... List<Thing> theThings = fubar.Things.All(); Wenn nichts zurückzukehren wäre, was würden Sie von fubar.Things.All () erwarten? Edit: Danke für die Meinungen. Ich werde ein bisschen warten und den Eintrag mit den meisten Ups annehmen. Ich bin mit den bisherigen Antworten einverstanden, insbesondere mit denen, die …
13 java  c# 


3
Wie kann ich Audiotests durchführen?
Ich habe ein kleines Projekt geerbt und möchte es erweitern und gleichzeitig stabilisieren, indem ich Unit Tests für den neuen Code schreibe, den ich hinzufüge. Die erste Klasse TypedAudioCreatorerstellt Audiodateien, und dies erwies sich als sehr einfach, zuerst zu testen und dann Code zu schreiben. Als es jedoch Zeit zum …
13 c#  tdd 


7
Lässt sich C # -Erfahrung gut in C ++ übersetzen? [geschlossen]
Geschlossen . Diese Frage ist meinungsbasiert . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 5 Jahren . Meine Programmierklassen in der Schule waren C ++, aber …
13 c#  c++  experience 

3
Was sollte ich in XML-Dokumentationskommentare aufnehmen?
Ich versuche, meinen Code besser zu dokumentieren, insbesondere wenn es um XML-Kommentare für Klassenmitglieder geht, aber oft fühlt es sich einfach albern an. Im Fall von Ereignishandlern sind die Namenskonvention und die Parameter Standard und klar: /// <summary> /// Handler for myCollection's CollectionChanged Event. /// </summary> /// <param name="sender">Event Sender</param> …
13 c#  coding-style 

2
Warum wird das Repository-Muster in NHibernate benötigt?
Ich lese die offizielle Ihre erste NHibernate-basierte Anwendung . Obwohl das Tutorial gut und leicht zu befolgen ist, frage ich mich, warum das Repository-Muster verwendet wird. In den verschiedenen Add, Update, RemoveMethoden in der ProductRepositoryImplementierung ist der Code fast identisch - sie alle mit Transaktionen, und der Unterschied ist in …
13 c#  .net  nhibernate 


3
Die aktuellen Best Practices von Microsoft für den Aufbau einer .NET-Datenschicht? Und die Realität?
Das Entwicklerteam, mit dem ich zusammenarbeite, wird in Kürze auf .NET 4.0 umsteigen. Die verwendete Datenzugriffsklassenbibliothek verwendet jedoch weiterhin ADO.NET "classic", dh SqlDataReader , DataTable und dergleichen. In der Zwischenzeit scheint Microsoft und wahrscheinlich der Rest der Welt mit Entity Framework und WCF Data Services voranzukommen . Ich habe auf …

8
Lohnt es sich, die Namensrichtlinien zu beachten?
Ich benenne meine Variablen mit den .Net-Konventionen: camelCase für Variablen und Felder (ich benutze _camelCase normalerweise für private Felder in einer Klasse) PascalCase für Methoden, Eigenschaften und Klassen Der einzige Punkt, von dem ich abweichen kann, sind Konstanten und Enums, bei denen ich den Java-Stil SCREAMING_CAPS bevorzuge. Die Codebasis meines …

7
Kann mir jemand ein Projekt vorschlagen, damit ich das Threading besser verstehe?
Ich bin derzeit ein C # -Entwickler mit einem ziemlich unsicheren Verständnis von Threading. Diese beiden Links wurden in anderen Beiträgen vorgeschlagen: http://www.yoda.arachsys.com/csharp/threads/ http://www.albahari.com/threading/ Sollte ich zurück zu den Grundlagen gehen und mir vielleicht einige Informatiktexte zu diesem Thema ansehen? Ich habe wirklich das Gefühl, dass ich, wenn ich in …

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.