C # ist eine multiparadigmatisierte, verwaltete, durch Müll gesammelte objektorientierte Programmiersprache, die von Microsoft parallel zur .NET-Plattform erstellt wurde
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 …
Ich bin kein C ++ - Typ, aber ich bin gezwungen, darüber nachzudenken. Warum ist Mehrfachvererbung in C ++ möglich, aber nicht in C #? (Ich kenne das Diamantenproblem , aber das frage ich hier nicht). Wie löst C ++ die Mehrdeutigkeit identischer Methodensignaturen auf, die von mehreren Basisklassen geerbt …
Wir überarbeiten gerade eine 20 Jahre alte Codebasis und diskutieren mit meinem Kollegen über das Kommentarformat im Code (plsql, java). Es gibt kein Standardformat für Kommentare, aber in den meisten Fällen machen die Leute im Kommentar so etwas: // date (year, year-month, yyyy-mm-dd, dd/mm/yyyy), (author id, author name, author nickname) …
Obwohl dies eine allgemeine Frage ist, ist sie auch spezifisch für ein Problem, auf das ich momentan stoße. Ich habe derzeit eine in meiner Lösung angegebene Schnittstelle namens public interface IContextProvider { IDataContext { get; set; } IAreaContext { get; set; } } Diese Schnittstelle wird oft im gesamten Programm …
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 …
Ich habe StyleCop über meinen Code ausgeführt, und eine der Empfehlungen von SA1122 lautet, string.Empty anstelle von "" zu verwenden, wenn einem Wert ein leerer String zugewiesen wird. Meine Frage ist, warum dies als Best Practice angesehen wird. Oder wird dies als Best Practice angesehen? Ich gehe davon aus, dass …
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 …
Denken Sie an vorberechnete Nachschlagetabellen oder ähnliches. Ab wann ist es sinnvoller, eine Datenbank zu verwenden, anstatt Werte in meiner Anwendung fest zu codieren? Die Werte werden sich nicht ändern, und sie sind gut von den Wartungsentwicklern getrennt. 100 Werte, 1k, 10k, 100k? Ich möchte ungefähr 40k Werte speichern. Im …
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 …
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> …
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 …
Ich arbeite an einer ASP.NET MVC-App und habe mir angewöhnt, in meine Modell- / Entitätsklassen hilfreiche und praktische Informationen einzufügen. Beispielsweise: public class Member { public int Id { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public string PhoneNumber { …
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 …
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 …
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 …
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.