Als «c#» getaggte Fragen

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

5
Abwägen der Abhängigkeitsinjektion mit öffentlichem API-Design
Ich habe darüber nachgedacht, wie man testbares Design mithilfe der Abhängigkeitsinjektion mit der Bereitstellung einer einfachen festen öffentlichen API ausbalanciert. Mein Dilemma ist: Die Leute möchten so etwas tun var server = new Server(){ ... }und müssen sich nicht darum kümmern, die vielen Abhängigkeiten und die Abhängigkeitsgraphen zu erstellen, die …
13 c#  api 


7
Was soll ich in den Header der Klassendokumentation aufnehmen?
Ich suche nach einem informativen Klassendokumentationsformat für meine Entity-, Business Logic- und Data Access-Klassen. Ich fand folgende zwei Formate von hier Format 1 ///----------------------------------------------------------------- /// Namespace: <Class Namespace> /// Class: <Class Name> /// Description: <Description> /// Author: <Author> Date: <DateTime> /// Notes: <Notes> /// Revision History: /// Name: Date: Description: …


5
Was ist der effektivste Weg, um Code zwischen .NET-Anwendungen zu teilen?
In unserer Arbeit haben wir verschiedene .net-Anwendungen, die viele Basisfunktionen gemeinsam haben. Wir haben diese Anwendungen mit einer sauberen n-Tier-Architektur erstellt, aber wir haben den Moment erreicht, in dem wir feststellen, dass wir dieselben Funktionen mehrmals neu implementiert haben. Offensichtlich verletzt dies DRY und wir möchten das korrigieren. Wir verwenden …

2
Implementieren der Fehlerbehandlung [geschlossen]
Geschlossen . Diese Frage muss gezielter gestellt werden . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 6 Jahren . Obwohl ich einige Jahre professionell programmiert habe, …

1
Effizienz von C # -Wörterbüchern
C # -Wörterbücher sind ein einfacher Weg, um herauszufinden, ob etwas existiert usw. usw. Ich habe jedoch eine Frage dazu, wie sie funktionieren. Angenommen, ich verwende anstelle eines Wörterbuchs eine ArrayList. Anstatt ContainsKey(oder eine äquivalente Methode in einer anderen Sprache) zu verwenden, durchlaufe ich die ArrayList, um zu überprüfen, ob …

2
Wie kann ich meine Codierungsfähigkeiten für immer nutzen?
Bis zum Herbst sollten meine beiden kleinen Websites mit einem minimalen / Null-Input rund 1200 US-Dollar pro Monat generieren, was ausreicht, um bequem genug davon zu leben. Anstatt mich auf ein anderes Geschäft einzulassen, würde ich gerne die nächsten Jahre damit verbringen, etwas wirklich Gutes zu tun oder anderen Menschen …
13 c#  java  php  javascript  jquery 

4
Instanziieren von Nullobjekten mit dem Nullkoaleszenzoperator
Stellen Sie sich das folgende typische Szenario vor: if(myObject == null) { myObject = new myClass(); } Ich frage mich, was man von dem folgenden Ersatz mit dem Null-Koaleszenz-Operator hält: myObject = myObject ?? new myClass(); Ich bin nicht sicher, ob ich das zweite Formular verwenden soll. Es scheint eine …
12 c#  operators 

4
Struktur mit unsinnigem Standardwert
In meinem System häufig mit Flughafen - Codes arbeiten I ( "YYZ", "LAX", "SFO", etc.), sind sie immer in dem exakt gleichen Format (3 Buchstaben, als Groß dargestellt). Das System verarbeitet in der Regel 25 bis 50 dieser (unterschiedlichen) Codes pro API-Anforderung, wobei insgesamt über tausend Zuweisungen vorgenommen werden. Sie …

5
Ist es sinnvoll, eine Schnittstelle zu definieren, wenn ich bereits eine abstrakte Klasse habe?
Ich habe eine Klasse mit einigen Standard- / gemeinsamen Funktionen. Ich benutze abstract classdafür: public interface ITypeNameMapper { string Map(TypeDefinition typeDefinition); } public abstract class TypeNameMapper : ITypeNameMapper { public virtual string Map(TypeDefinition typeDefinition) { if (typeDefinition is ClassDefinition classDefinition) { return Map(classDefinition); } ... throw new ArgumentOutOfRangeException(nameof(typeDefinition)); } protected …



4
Haben Sie beim Programmieren im funktionalen Stil einen einzelnen Anwendungszustand, den Sie durch die Anwendungslogik weben?
Wie erstelle ich ein System mit den folgenden Funktionen : Verwendung reiner Funktionen mit unveränderlichen Objekten. Übergeben Sie nur Daten an eine Funktion, die die Funktion benötigt, nicht mehr (dh kein großes Objekt für den Anwendungsstatus). Vermeiden Sie zu viele Argumente für Funktionen. Vermeiden Sie es, neue Objekte nur zum …

4
Ist es falsch, Flags zum Gruppieren von Enums zu verwenden?
Ich verstehe, dass [Flag]Aufzählungen normalerweise für Dinge verwendet werden, die kombiniert werden können, wobei sich die einzelnen Werte nicht gegenseitig ausschließen . Beispielsweise: [Flags] public enum SomeAttributes { Foo = 1 << 0, Bar = 1 << 1, Baz = 1 << 2, } Wo jeder SomeAttributesWert eine Kombination von …
12 c#  .net  readability  enum 

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.