C # ist eine multiparadigmatisierte, verwaltete, durch Müll gesammelte objektorientierte Programmiersprache, die von Microsoft parallel zur .NET-Plattform erstellt wurde
Nachdem ich mich eine Weile mit dem asynchronen / wartenden Muster von C # befasst hatte, wurde mir plötzlich klar, dass ich nicht wirklich weiß, wie ich erklären soll, was im folgenden Code passiert: async void MyThread() { while (!_quit) { await GetWorkAsync(); } } GetWorkAsync()Es wird angenommen, dass ein …
Die usingRichtlinie ermöglicht uns den Zugriff auf Typen ohne Verwendung ihrer vollqualifizierten Namen: using MyNamespace.Foo.Bar; Die usingAnweisung fungiert als syntaktischer Zucker für try/ finallyBlöcke, die sicherstellen, dass Objekte ordnungsgemäß entsorgt werden: using(var x = new MyDisposableClass()) { ... } Diese beiden Situationen scheinen nichts miteinander zu tun zu haben. Warum …
Stellen Sie sich eine Situation vor, in der wir eine Bibliothek verwenden, mit der Sie CircleObjekte erstellen können, in der Sie den Radius und den Mittelpunkt des Kreises angeben können, um ihn zu definieren. Aus irgendeinem Grund wird jedoch auch ein erforderlicher flavourParameter benötigt . Nehmen wir jetzt an, ich …
Hintergrund Ich habe ein Projekt, das von der Verwendung eines bestimmten Hardwaregerätetyps abhängt, während es nicht wirklich wichtig ist, wer dieses Hardwaregerät herstellt, solange es das tut, wofür ich es brauche. Abgesehen davon weisen sogar zwei Geräte, die dasselbe tun sollen, Unterschiede auf, wenn sie nicht vom selben Hersteller hergestellt …
Wir haben das Objekt public class MyObject{ protected MyObject(){} public string Property1 {get;private set;} public string Property2 {get;private set;} public string Property3 {get;private set;} public string Property4 {get;private set;} public string Property5 {get;private set;} public string Property6 {get;private set;} public string Property7 {get;private set;} public string Property8 {get;private set;} public …
Ich habe eine Klasse: Adas ist eine Mischung aus mehreren kleineren Klassen B, Cund D. B, CUnd DSchnittstellen implementieren IB, ICund IDjeweils. Da Aunterstützt alle Funktionen von B, Cund D, Aimplementiert IB, ICund IDauch, aber dies leider führt zu einer viel Umleiten bei der Umsetzung derA Wie so: interface IB …
Hintergrund: Ich entwerfe eine Serveranwendung und erstelle separate DLLs für verschiedene Subsysteme. Nehmen wir zur Vereinfachung an, ich habe zwei Subsysteme: 1) Users2)Projects Die öffentliche Benutzeroberfläche der Benutzer hat eine Methode wie: IEnumerable<User> GetUser(int id); Die öffentliche Oberfläche von Projects verfügt über eine Methode wie: IEnumerable<User> GetProjectUsers(int projectId); Wenn wir …
Ist für ein typisches Beispiel if...elsemit Ausnahmebehandlung das folgende Beispiel eine empfohlene Vorgehensweise, um Codeduplizierungen zu vermeiden? try { if (GetDataFromServer()) { return ProcessData(); } else { throw new Exception(); } catch(Exception ex) { return null; } anstatt... try { if (GetDataFromServer()) { return ProcessData(); } else { return null; …
Ich arbeite an einem Hobbyprojekt namens Menü- / Rezeptverwaltung. So sehen meine Wesenheiten und ihre Beziehungen aus. A Nutrienthat Eigenschaften CodeundValue An Ingredienthat eine Sammlung vonNutrients A Recipehat eine Sammlung von Ingredientsund kann gelegentlich eine Sammlung von anderen habenrecipes A Mealhat eine Sammlung von RecipesundIngredients A Menuhat eine Sammlung vonMeals …
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 6 Jahren . Ich schaue mir auf C # ein Video über …
Es gibt einige (recht seltene) Fälle, in denen das Risiko besteht, dass: Wiederverwendung einer Variablen, die nicht wiederverwendet werden soll (siehe Beispiel 1), oder Verwenden einer Variablen anstelle einer anderen, semantisch nah (siehe Beispiel 2). Beispiel 1: var data = this.InitializeData(); if (this.IsConsistent(data, this.state)) { this.ETL.Process(data); // Alters original data …
Bei einigen Kamerametadaten unter Windows File Propertiesgibt es (zusammen mit einigen weiteren) zwei mit den PropertiesNamen Brennweite und 35 mm Brennweite . Ich entwickle Software, die diese beiden nutzt Properties. Bisher habe ich einen PropertyNamen FocalLengthfür den ersten erstellt, aber ich kann anscheinend keinen richtigen Namen für den anderen finden. …
Neulich habe ich ein wenig über Unit Testing gelesen und einige Beispiele gesehen, in denen Leute eine Repository-Schnittstelle (dh IExampleRepository) erstellen und dann das echte Repository ( public class ExampleRepository : IExampleRepository) und ein Repository für Unit-Tests ( FakeExampleRepository : IExampleRepository) erstellen . In der IExampleRepositoryimplementierten sie die gleichen Methoden …
Aus der Diskussion, die ich gesehen habe, geht hervor, dass atomare Operation und Thread-Sicherheit dasselbe sind, aber viele Leute sagen, dass sie unterschiedlich sind. Kann mir jemand den Unterschied sagen, wenn es einen gibt?
In C # gibt es eine Option, um Code ohne Kontrolle auszuführen. Dies wird im Allgemeinen nicht empfohlen, da verwalteter Code viel sicherer ist und viele Probleme überwindet. Ich frage mich jedoch, ob Sie sicher sind, dass Ihr Code keine Fehler verursacht und Sie wissen, wie Sie mit Speicher umgehen, …
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.