C # ist eine multiparadigmatisierte, verwaltete, durch Müll gesammelte objektorientierte Programmiersprache, die von Microsoft parallel zur .NET-Plattform erstellt wurde
Ich habe darüber nachgedacht, benutzerdefinierte Typen für Bezeichner wie diesen zu erstellen: public enum CustomerId : int { /* intentionally empty */ } public enum OrderId : int { } public enum ProductId : int { } Meine Hauptmotivation dafür ist es, den Fehler zu vermeiden, bei dem Sie eine …
Derzeit bin ich in der (Neu-) Entwurfsphase mehrerer Modellklassen einer C # .NET-Anwendung. (Modell wie in M von MVC). Die Modellklassen verfügen bereits über zahlreiche gut konzipierte Daten, Verhaltensweisen und Zusammenhänge. Ich schreibe das Modell von Python auf C # um. Im alten Python-Modell sehe ich eine Warze. Jedes Modell …
In C # tauchten all diese magischen Methoden auf, ohne von einer Schnittstelle gesichert zu werden. Warum wurde das gewählt? Lassen Sie mich erklären. Wenn in C # zuvor ein Objekt die IEnumerableSchnittstelle implementiert hatte , konnte es automatisch von einer foreachSchleife durchlaufen werden . Das macht für mich Sinn, …
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 5 Jahren . Als C-Programmierer und C # -Programmierer mag …
Ich wette, ich könnte das selbst beantworten, wenn ich mehr über Tools zur Analyse des C # / JIT-Verhaltens wüsste. Ich habe einfachen Code wie diesen: private SqlMetaData[] meta; [MethodImpl(MethodImplOptions.AggressiveInlining)] private SqlMetaData[] Meta { get { return this.meta; } } Wie Sie sehen können, setze ich AggressiveInlining, weil ich der …
Dies ist die Frage aus Sicht der Compiler-Interna. Ich interessiere mich für Generika, nicht für Vorlagen (C ++), daher habe ich die Frage mit C # markiert. Nicht Java, da AFAIK die Generika in beiden Sprachen in Implementierungen unterscheiden. Wenn ich mir Sprachen ohne Generika anschaue, ist das ziemlich einfach. …
Ich habe eine Hierarchie von Klassen, die GUI-Steuerelemente darstellt. Etwas wie das: Control->ContainerControl->Form Ich muss eine Reihe von Algorithmen implementieren, die mit Objekten arbeiten, die verschiedene Aufgaben ausführen, und ich denke, dass das Besuchermuster die sauberste Lösung wäre. Nehmen wir zum Beispiel einen Algorithmus, der eine XML-Darstellung einer Hierarchie von …
Ich bin neu in der C # -Entwicklung und möchte eine reaktionsschnellere Benutzeroberfläche erstellen. In meinen vorläufigen Recherchen habe ich zwei Methoden gesehen, um dies zu erreichen: Multithreading in Verbindung mit der BackgroundWorker-Klasse. Die neueren Async / Await-Modifikatoren. Bedeutet neueres besser? Was ist der Unterschied zwischen den beiden Methoden? Wie …
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 4 Jahren . Eine relativ kleine Frage, aber ich konnte keine offizielle …
Wenn ich mit C # Code schreibe und mit Visual Studio 2010 eine Schnittstelle definiere, enthält diese immer eine Reihe von "using" -Anweisungen (wie im Beispiel gezeigt). using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestEngine.TestNameSpace { interface ITest1 { bool testMethod(int xyz); } } Ich frage mich, wofür …
Die Codebasis, in der ich gerade arbeite, verwendet standardmäßig private Felder und öffentliche Eigenschaften. Zum Beispiel haben die meisten Klassen ihre Mitglieder wie folgt definiert: // Fields private double _foo; private double _bar; private double _baz; // Properties public double Foo { get{ return _foo; } set{ _foo = value; …
In einer Debatte über Rückgabevariablen bevorzugen einige Mitglieder des Teams eine Methode, um das Ergebnis direkt an den Aufrufer zurückzugeben, während andere es vorziehen, eine Rückgabevariable zu deklarieren, die dann an den Aufrufer zurückgegeben wird (siehe Codebeispiele unten). Das Argument für Letzteres ist, dass ein Entwickler, der den Code debuggt, …
Ich wurde gebeten, ein kleines Nebenprojekt durchzuführen, um einem unserer Kunden eine einfache Anwendung zur Verfügung zu stellen. Normalerweise arbeite ich an Back-End-Code, bei dem alle meine Testanforderungen geklärt sind, und ich hatte noch nicht das zweifelhafte Vergnügen, Tests für die GUI zu schreiben. Daher ist mir ein wenig unklar, …
Ich habe irgendwo gehört, dass das asynchrone Warten auf C # 5 so großartig sein wird, dass Sie sich darüber keine Sorgen machen müssen: if (InvokeRequired) { BeginInvoke(...); return; } // do your stuff here Es sieht so aus, als würde der Rückruf einer Warteoperation im ursprünglichen Thread des Aufrufers …
Also hat mich etwas an der neuen asynchronen Unterstützung in C # 5 gestört: Der Benutzer drückt eine Taste, die eine asynchrone Operation startet. Der Anruf kehrt sofort zurück und die Nachrichtenpumpe beginnt wieder zu laufen - das ist der springende Punkt. So kann der Benutzer die Taste erneut drücken, …
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.