Articles of c #

Legen Sie ApartmentState für eine Aufgabe fest

Ich versuche, den Apartment-Status auf eine Aufgabe zu setzen, sehe aber keine Möglichkeit, dies zu tun. Gibt es eine Möglichkeit, dies mit einer Aufgabe zu tun? for (int i = 0; i < zom.Count; i++) { Task t = Task.Factory.StartNew(zom[i].Process); t.Wait(); }

Hat jemand schon mal das __COUNTER__ Pre-processor-Makro benutzt?

Das Symbol __COUNTER__ wird von VC ++ und GCC bereitgestellt und gibt bei jeder Verwendung einen zunehmenden nicht negativen Integralwert. Ich bin interessiert zu erfahren, ob jemand es jemals benutzt hat und ob es etwas ist, das es wert wäre, es zu standardisieren?

Ist die stateful Metaprogrammierung (noch) schlecht geformt?

Eine meiner geliebten / bösen Erfindungen, auf die ich das Glück hatte, ist der consExpr-Counter , auch bekannt als stateful metaprogramming. Wie in der Post erwähnt, scheint es unter C ++ 14 legal zu sein, und ich frage mich, hat sich irgendetwas mit C ++ 17 geändert? Das Folgende ist eine Implementierung, die weitgehend auf […]

Ist main () in C ++ überladen?

2 gültige Versionen von main() existieren in C++ : int main() // version 1 int main(int argc, char **argv) // version 2 Aber beide Überladungen können nicht gleichzeitig koexistieren. Warum nicht? (Möglicher Anwendungsfall: Beim Ausführen des Programms vom Terminal wird, wenn keine Argumente übergeben werden, die erste Version aufgerufen, andernfalls die zweite Version.) Führt der […]

Wie kann ich wissen, dass der Benutzer auf “X” oder die Schaltfläche “Schließen” geklickt hat?

In MSDN habe ich CloseReason.UserClosing gefunden, CloseReason.UserClosing zu wissen, dass der Benutzer entschieden hat, das Formular zu schließen, aber ich denke, es ist das gleiche, wenn Sie auf die Schaltfläche X klicken oder auf die Schaltfläche Schließen klicken. Wie kann ich diese beiden in meinem Code unterscheiden? Danke allen.

Sind Strukte immer stapelweise zugeordnet oder werden Heaps allokiert?

Ich hatte den Eindruck, dass in C # Strukturelemente auf dem Stapel zugeordnet sind und somit verschwinden, wenn sie von einer Methode zurückkehren, in der sie erstellt wurden. Aber was passiert, wenn ich die struct-values ​​in eine Liste platziere und diese zurückgebe? Die Elemente überlebt. Sind Strukturinstanzen manchmal auf dem Heap zugeordnet? internal struct Stru […]

Aufzählung über die Eigenschaften eines Objekts (Zeichenfolge) in C #

Sagen wir, ich habe viele Objekte und sie haben viele String-Eigenschaften. Gibt es einen programmatischen Weg, um durch sie zu gehen und den propertyname und seinen Wert auszugeben, oder muss er fest codiert sein? Gibt es vielleicht eine LINQ-Möglichkeit, die Eigenschaften eines Objekts vom Typ ‘String’ abzufragen und auszugeben? Müssen Sie die Eigenschaftsnamen, die Sie […]

Warum ist das copy-constructor-Argument const?

Vector(const Vector& other) // Copy constructor { x = other.x; y = other.y; Warum ist das Argument const?

Wie man linq Resultate in HashSet oder HashedSet umwandelt

Ich habe eine Eigenschaft in einer class, die ein ISet ist. Ich versuche, die Ergebnisse einer linq-Abfrage in diese Eigenschaft zu bekommen, kann aber nicht herausfinden, wie das geht. Im Grunde genommen suche ich den letzten Teil davon: ISet foo = new HashedSet(); foo = (from x in bar.Items select x).SOMETHING; Könnte das auch tun: […]

Garbage Collector in C # überwachen

Ich habe eine WPF-Anwendung mit vielen performancesproblemen. Das Schlimmste von ihnen ist, dass die Anwendung manchmal für ein paar Sekunden erstarrt, bevor sie wieder läuft. Ich bin gerade dabei, die Anwendung zu debuggen, um zu sehen, was mit diesem Einfrieren zusammenhängt, und ich glaube, dass einer der Dinge, die es verursachen können, der Garbage Collector […]