C # ist eine multiparadigmatisierte, verwaltete, durch Müll gesammelte objektorientierte Programmiersprache, die von Microsoft parallel zur .NET-Plattform erstellt wurde
Wir haben den Punkt in unserem Projekt erreicht, an dem wir fast tausend Tests haben und die Leute haben aufgehört, sie auszuführen, bevor sie einchecken, weil es so lange dauert. Bestenfalls führen sie die Tests durch, die für den Code relevant sind, den sie geändert haben, und im schlimmsten Fall …
Mir ist gerade aufgefallen, dass jede moderne OO-Programmiersprache, mit der ich zumindest ein wenig vertraut bin (die im Grunde nur Java, C # und D ist), kovariante Arrays zulässt. Das heißt, ein String-Array ist ein Objekt-Array: Object[] arr = new String[2]; // Java, C# and D allow this Covariante Arrays …
Ich habe diese Diskussion mit Kollegen, und wir können nicht herausfinden , was die Verwendung ist .Anyfür jeden gegebenen List<>, in C #. Sie können die Gültigkeit eines Elements im Array wie folgt überprüfen: if (MyList.Any()){ ...} //Returns true or false Welches ist genau das gleiche wie if (MyList.Count() != …
Für binäre Operatoren haben wir sowohl bitweise als auch logische Operatoren: & bitwise AND | bitwise OR && logical AND || logical OR NOT (ein unärer Operator) verhält sich jedoch anders. Es gibt ~ für bitweise und! für logisch. Ich erkenne, dass NOT eine unäre Operation im Gegensatz zu AND …
Ich habe ein Hilfsprojekt, das ich in allen von mir erstellten Anwendungen verwende. Es enthält einige Erweiterungsmethoden und eine Reihe allgemeiner Hilfsklassen, Steuerelemente usw. Ich aktualisiere / erweitere das Hilfsprojekt von Zeit zu Zeit. Dies sind normalerweise kleine und unabhängige Projekte, und ich bin die einzige Person, die an allen …
Soll der Parameter beim Bereitstellen einer Geschäftslogikmethode zum Abrufen einer Domänenentität ein Objekt oder eine ID akzeptieren? Zum Beispiel sollten wir dies tun: public Foo GetItem(int id) {} oder dieses: public Foo GetItem(Foo foo) {} Ich glaube an die Weitergabe von Objekten in ihrer Gesamtheit, aber was ist mit diesem …
Ist das: public MyClass { public const string SomeString = "SomeValue"; } schlimmer als das: public MyClass { public static string SomeString { get{ return "SomeValue";}} } Beide können auf dieselbe Weise referenziert werden: if (someString == MyClass.SomeString) ... Der zweite hat jedoch den Schutz eines Eigentums. Aber wie viel …
Ich habe die meisten wichtigen Themen zu WPF vs. WinForms gelesen und bin festgefahren in der unglücklichen Ambivalenz, in die Sie geraten können, wenn Sie sich zwischen der bewährten Vorgängertechnologie (Winforms) und deren Nachfolger (WPF) entscheiden. Ich bin ein langjähriger erfahrener Delphi-Programmierer, der endlich den Sprung nach C # schafft. …
Was wäre ein gutes Beispiel für den Einsatz von TDD in großen, realen, komplexen Projekten? Alle Beispiele, die ich bisher gesehen habe, sind Spielzeugprojekte zum Zweck eines Buches oder einer Zeitung ... Können Sie ein Open-Source-Projekt nennen, das TDD stark nutzt? Am liebsten in C ++, aber ich kann Java …
Reicht es aus, Methoden nur nach dem Argumentnamen (nicht nach dem Typ) zu unterscheiden, oder ist es besser, ihn expliziter zu benennen? Zum Beispiel T Find<T>(int id)vs T FindById<T>(int id). Gibt es einen guten Grund, es expliziter zu benennen (dh hinzuzufügen ById), anstatt nur den Argumentnamen beizubehalten? Ein Grund, an …
Ich habe immer an Projekten gearbeitet, in denen das Caching auf DAL durchgeführt wurde. Im Grunde genommen wird gerade beim Aufrufen der Datenbank geprüft, ob sich bereits Daten im Cache befinden gibt stattdessen diese Daten zurück. Ich habe kürzlich über das Cachen in der Business-Schicht gelesen, also im Grunde das …
Ich entwickle ein Objektmodell mit vielen verschiedenen Eltern / Kind-Klassen. Jedes untergeordnete Objekt hat einen Verweis auf sein übergeordnetes Objekt. Ich kann mir mehrere Möglichkeiten überlegen (und habe sie ausprobiert), um die übergeordnete Referenz zu initialisieren, finde aber bei jedem Ansatz erhebliche Nachteile. In Anbetracht der unten beschriebenen Ansätze, welche …
Sagen wir, ich habe eine CarKlasse: public class Car { public string Engine { get; set; } public string Seat { get; set; } public string Tires { get; set; } } Nehmen wir an, wir erstellen ein System für einen Parkplatz. Ich werde einen Großteil der CarKlasse verwenden, also …
Automapper ist ein "Objekt-Objekt-Mapper" für .NET. Dies bedeutet, dass Objekte aus einer Klasse in eine andere Klasse kopiert werden, die dasselbe darstellt. Warum ist das jemals nützlich? Ist das Duplizieren von Klassen jemals nützlich / gutes Design?
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.