Articles of c #

String-Literal entspricht bool overload anstelle von std :: string

Ich versuche eine C ++ – class mit überladenen Methoden zu schreiben: class Output { public: static void Print(bool value) { std::cout << value ? "True" : "False"; } static void Print(std::string value) { std::cout << value; } }; Nun sagen wir, ich rufe die Methode wie folgt auf: Output::Print(“Hello World”); Das ist das Ergebnis […]

Das Ergebnis einer Abfrage kann nicht mehrfach aufgezählt werden

Ich verwende das Entity Framework (ef) und erhalte folgenden Fehler: “Das Ergebnis einer Abfrage kann nicht mehrfach aufgeführt werden.” Ich habe eine Repository-class, die den ef-Datenkontext enthält. Ich habe dann eine Controller-class (nicht zu verwechseln mit MVC-Controllern), die eine Instanz des Repository enthält. So weit so gut … Ich habe eine Suchmethode auf dem Controller, […]

Rechnen Sie Windows Filetime unter Unix / Linux in Sekunden um

Ich habe eine Trace-Datei, die jede Transaktionszeit im Windows-Dateiformat darstellt. Diese Zeitangaben sind in etwa so: 128166372003061629 128166372016382155 128166372026382245 Würden Sie mich bitte wissen lassen, ob es eine C / C ++ – Bibliothek unter Unix / Linux gibt, um die tatsächliche Zeit (besonders die zweite) aus diesen Zahlen zu extrahieren? Darf ich meine eigene […]

ZipArchive erstellt ungültige ZIP-Datei

Ich versuche, ein neues ZIP-Paket aus Code mit einem Eintrag zu erstellen und das ZIP-Paket in einer Datei zu speichern. Ich versuche, dies mit der System.IO.Compression.ZipArchive- class zu erreichen. Ich erstelle das ZIP-Paket mit dem folgenden Code: using (MemoryStream zipStream = new MemoryStream()) { using (ZipArchive zip = new ZipArchive(zipStream, ZipArchiveMode.Create)) { var entry = […]

Erfassen von Maus- / Tastaturereignissen außerhalb des Formulars (App wird im Hintergrund ausgeführt)

Ich habe eine App, die im Hintergrund läuft (minimiert / Taskleiste). Ich muss Mausaktivität (Klicks, Bewegung) sowie Tastaturaktivität erkennen können. Was ist der beste Weg, dies zu tun angesichts der Einschränkung, dass mein Fenster nicht “fokussiert” ist?

Ursache des Fehlers CS0161: Nicht alle Codepfade geben einen Wert zurück

Ich habe eine grundlegende Erweiterungsmethode zum Hinzufügen von Wiederholungsfunktionen zu meinem HttpClient.PostAsync : public static async Task PostWithRetryAsync(this HttpClient httpClient, Uri uri, HttpContent content, int maxAttempts, Action logRetry) { if (maxAttempts < 1) throw new ArgumentOutOfRangeException(nameof(maxAttempts), "Max number of attempts cannot be less than 1."); var attempt = 1; while (attempt 1) logRetry(attempt); try { […]

Gültigkeitsbereich von (String-) Literalen

Ich versuche immer zu vermeiden, String-Literale zurückzugeben, weil ich fürchte, sie sind nicht außerhalb der function definiert. Aber ich bin mir nicht sicher, ob das der Fall ist. Nehmen wir zum Beispiel diese function: const char * return_a_string(void) { return “blah”; } Ist das der richtige Code? Es funktioniert für mich, aber vielleicht funktioniert es […]

Korrekte Verwendung von std :: cout.precision () – keine nachfolgenden Nullen werden gedruckt

Ich sehe viele Fragen über die Genauigkeitsnummer für Fließkommazahlen, aber speziell möchte ich wissen, warum dieser Code #include #include int main() { int a = 5; int b = 10; std::cout.precision(4); std::cout << (float)a/(float)b << "\n"; return 0; } zeigt 0.5 ? Ich erwarte 0.5000 zu sehen. Liegt es an den ursprünglichen Integer-Datentypen?

Wie kann ich einen Hintergrund-Worker-Thread auf Single Thread Apartment setzen?

Ich erstelle eine automatisierte Testlaufanwendung. In diesem Teil der Anwendung arbeite ich an einem Abfrageserver. Es funktioniert, indem der Web-Server ständig abgefragt wird, um zu bestimmen, wann ein neuer automatisierter Test ausgeführt werden sollte (für nächtliche automatisierte Läufe unserer GUI-Anwendung). Wenn der Abrufserver eine Anforderung sieht, lädt er alle erforderlichen Informationen herunter und führt dann […]

Wie erhebe ich eine Veranstaltung durch Reflektion in .NET / C #?

Ich habe einen Drittanbieter-Editor, der im Wesentlichen eine Textbox und eine Schaltfläche (das DevExpress ButtonEdit-Steuerelement) umfasst. Ich möchte einen bestimmten Tastendruck ( Alt + Down ) emulieren, indem ich auf die Schaltfläche klicke. Um zu vermeiden, dies immer wieder zu schreiben, möchte ich einen generischen KeyUp-Ereignishandler erstellen, der das ButtonClick-Ereignis auslösen wird. Leider scheint es […]