Als «c#» getaggte Fragen

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

13
Wie lassen wir Unit-Tests schnell laufen?
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 …
40 c#  unit-testing  tdd  nunit 

8
Können moderne OO-Sprachen mit der Speicherleistung von C ++ mithalten?
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 …
40 c#  java  c++  d 

5
Wozu dient .Any () in einer C # -Liste <>?
Ich habe diese Diskussion mit Kollegen, und wir können nicht herausfinden , was die Verwendung ist .Anyfür jeden gegebenen List&lt;&gt;, 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() != …
40 c#  array  list 

3
Warum ist der logische NOT-Operator in C-Sprachen "!" Und nicht "~~"?
Für binäre Operatoren haben wir sowohl bitweise als auch logische Operatoren: &amp; bitwise AND | bitwise OR &amp;&amp; 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 …
39 java  c#  c++  c 

6
Vorteile der Verwendung von DLL-Dateien gegenüber dem Verknüpfen von CS-Dateien mit Projekten (für meine eigenen generischen Hilfsklassen / Erweiterungsmethoden)
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 …
38 c#  dll 

5
Warum hat C # keinen lokalen Gültigkeitsbereich für Fallblöcke?
Ich habe diesen Code geschrieben: private static Expression&lt;Func&lt;Binding, bool&gt;&gt; ToExpression(BindingCriterion criterion) { switch (criterion.ChangeAction) { case BindingType.Inherited: var action = (byte)ChangeAction.Inherit; return (x =&gt; x.Action == action); case BindingType.ExplicitValue: var action = (byte)ChangeAction.SetValue; return (x =&gt; x.Action == action); default: // TODO: Localize errors throw new InvalidOperationException("Invalid criterion."); } } …

5
ID oder Objekt übergeben?
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 …

4
Sind öffentliche Konstanten „schlecht“?
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 …
38 c# 

10
WPF vs. WinForms - die Perspektive eines Delphi-Programmierers?
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. …
38 c#  wpf  winforms  delphi  microsoft 

6
Gutes Beispiel für komplexen Code mit TDD [closed]
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 …
37 java  c#  open-source  c++  tdd 

5
Reicht es aus, wenn Methoden nur nach dem Argumentnamen (nicht nach dem Typ) unterschieden werden?
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&lt;T&gt;(int id)vs T FindById&lt;T&gt;(int id). Gibt es einen guten Grund, es expliziter zu benennen (dh hinzuzufügen ById), anstatt nur den Argumentnamen beizubehalten? Ein Grund, an …

3
Caching auf Business-Ebene vs Caching auf Datenebene
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 …

6
Wie kann der Verweis eines Kindes auf seinen Elternteil am besten initialisiert werden?
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 …



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.