C # ist eine multiparadigmatisierte, verwaltete, durch Müll gesammelte objektorientierte Programmiersprache, die von Microsoft parallel zur .NET-Plattform erstellt wurde
Ich lerne etwas über Codeverträge in .NET und versuche, die Idee reiner Konstruktoren zu verstehen. Der Code Verträge Dokumentation lautet: Alle Methoden, die in einem Vertrag aufgerufen werden, müssen rein sein. Das heißt, sie dürfen keinen bereits vorhandenen Status aktualisieren. Eine reine Methode darf Objekte ändern, die nach dem Eintritt …
Ich suche eine Empfehlung für eine bewährte Methode für XML-Kommentare in C #. Wenn Sie eine Eigenschaft erstellen, hat die erwartete XML-Dokumentation anscheinend die folgende Form: /// <summary> /// Gets or sets the ID the uniquely identifies this <see cref="User" /> instance. /// </summary> public int ID { get; set; …
Viele Sprachen mögen C++, C#und Javaermöglichen es Ihnen, Objekte zu erstellen, die einfache Typen wie integeroder darstellen float. Mit einer Klassenschnittstelle können Sie Operatoren überschreiben und logisch prüfen, ob ein Wert eine Geschäftsregel von 100 überschreitet. Ich frage mich, ob es in einigen Sprachen möglich ist, diese Regeln als Anmerkungen …
Aus heutiger Sicht passt diese Frage nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich Debatten, Argumente, Abstimmungen oder erweiterte Diskussionen hervorrufen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden …
private string mWhatever; private string Whatever { get { return this.mWhatever; } set { this.mWhatever = value; } } Ich habe einige Leute gesehen, die Immobilien für jedes einzelne Mitglied machen, privat oder nicht ... macht das irgendeinen Sinn? Ich konnte es in 1% der Fälle als sinnvoll erachten, wenn …
Ich habe nach dem Prinzip der gemeinsamen Programmierung gearbeitet. Grundsätzlich haben alle Worker-Threads unveränderliche Nur-Lese-Kopien desselben Status, die ( auch nach Verweis ) nie zwischen ihnen geteilt werden . Im Allgemeinen hat dies sehr gut funktioniert. Jetzt hat jemand einen No-Lock-Singleton-Cache ( z. B. ein statisches Wörterbuch ) eingeführt, auf …
Sollten Eigenschaften in C # neben der Benachrichtigung über eine Änderung des Status auch Nebenwirkungen haben? Ich habe Eigenschaften gesehen, die auf verschiedene Arten verwendet wurden. Von Eigenschaften, die den Wert beim ersten Zugriff auf sie laden, zu Eigenschaften, die massive Nebenwirkungen haben, z. B. das Verursachen einer Weiterleitung auf …
Aus heutiger Sicht passt diese Frage nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich Debatten, Argumente, Abstimmungen oder erweiterte Diskussionen hervorrufen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden …
Ich habe einen sehr großen Knotenbaum im Speicher und muss den Baum durchlaufen. Übergeben der zurückgegebenen Werte jedes untergeordneten Knotens an den übergeordneten Knoten. Dies muss getan werden, bis alle Knoten ihre Datenblase bis zum Wurzelknoten haben. Traversal funktioniert so. private Data Execute(Node pNode) { Data[] values = new Data[pNode.Children.Count]; …
Ich habe gerade angefangen, mit async / await in .Net 4.5 herumzuspielen. Ich bin zunächst gespannt, warum das asynchrone Schlüsselwort erforderlich ist. Die Erklärung, die ich gelesen habe, war, dass es ein Marker ist, damit der Compiler weiß, dass eine Methode auf etwas wartet. Es scheint jedoch, dass der Compiler …
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 . Was ist eine Situation beim Codieren in …
Ist es in Ordnung, verzögerte Aussagen wie diese hinzuzufügen? var actualKittens = actualKittens.Select(kitten => { Assert.IsСute(kitten); return kitten }); Warum? So kann ich auch mit Aussagen, die eine materialisierte Sammlung erwarten, nur einmal iterieren, zum Beispiel: CollectionAssert.AreEquivalent(expectedKittens, actualKittens.ToList()); Es könnte sich auch nicht nur um Select handeln, sondern auch um …
Ich verwende Visual Studio, um eine GUI-Anwendung in C # zu erstellen. Die Toolbox dient als raffinierte Komponentenpalette, mit der ich Schaltflächen und andere Elemente (aus Gründen der Übersichtlichkeit sage ich "Schaltfläche", wenn ich "Steuerelement" meine) ganz einfach per Drag & Drop auf mein Formular ziehen kann. Dadurch ist das …
Warum hat Microsoft beschlossen, das Ressourcenverwaltungssystem aus den RESX-Dateien von .NET zu ändern? RESX hatte eine nützliche Codegenerierung, die Entwicklern die automatische Vervollständigung von Ressourcennamen und die Ausgabe von IMHO-gut lesbarem Code ermöglichte. Das neue RESW-Format entspricht meines Wissens denselben reinen XML-Dateien, jedoch ohne Code-Generierung, was Entwickler dazu zwingt, mehr …
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.