Articles of .net

C # -Kovarianz auf Unterklassen-Rückgabetypen

Weiß jemand, warum kovariante Rückgabetypen in C # nicht unterstützt werden? Selbst wenn versucht wird, eine Schnittstelle zu verwenden, beschwert sich der Compiler, dass dies nicht erlaubt ist. Siehe das folgende Beispiel. class Order { private Guid? _id; private String _productName; private double _price; protected Order(Guid? id, String productName, double price) { _id = id; […]

System.IO.FileNotFoundException: Die Datei oder Assembly ‘X’ oder eine ihrer Abhängigkeiten konnte beim Bereitstellen der Anwendung nicht geladen werden

Ich habe ein seltsames Problem mit der Bereitstellung einer Anwendung, die auf eine Assembly verweist, die in verwaltetem C ++ geschrieben wurde. Ich habe eine Assembly X erstellt, kompiliert und in einer exe-Datei namens Starter referenziert. Starter.exe startet normal auf lokaler Maschine. Wenn ich jedoch ALLE Inhalte des Starter-Debug-Ordners in eine virtuelle Maschine kopiere und […]

Control.AddRange (…) ist langsam

Projekt: Ich habe ein Eltern-Panel, das eine ComboBox und ein FlowLayoutPanel enthält. Das FlowLayoutPanel enthält eine variable Anzahl untergeordneter Elemente (ein benutzerdefiniertes Steuerelement, das von UserControl erbt). Jedes untergeordnete Bedienfeld enthält einige Beschriftungen, zwei ComboBoxen, eine Schaltfläche und eine DataGridView mit 3 ComboBox-Spalten und einer Schaltflächenspalte. Die DataGridView kann 1-6 Zeilen haben. Das FlowLayoutPanel wird […]

Dynamische Schaltflächenerstellung & Platzierung in einer vordefinierten Reihenfolge mit c #

NET 4.5 C #, um ein Windows-Formular zu erstellen. Ich möchte dynamisch Schaltflächen erstellen & hinzufügen und ihnen auch Klickereignisse zuweisen, aber sie sollen dynamisch in einer bestimmten Art und Weise platziert werden, genau wie das Bild. Meine Frage ist, wie setze ich die Knöpfe dynamisch in der oben genannten Art und Weise, dh 4×4 […]

Wie sind Nullable-Typen unter der Haube in .net implementiert?

In unserem eigenen C # von Jon Skeet erläutert er die drei Möglichkeiten, um eine Null für Werttypen zu simulieren: Magischer Wert (zB frühestmögliche DateTime wird als “Null” angenommen) Referenztyp-Wrapper Boolesche Flagge Es wird erwähnt, dass Nullable-Typen die dritte Methode verwenden. Wie genau funktionieren nullbare Typen unter der Haube?

Json.NET serialisiert nach Tiefe und Attribut

Zum Beispiel haben wir zwei classn class FooA { [SomeSpecialAttribute] public int SomeValueA { get; set; } public int SomeValueB { get; set; } public int SomeValueC { get; set; } } class FooB { public FooA FooA { get; set; } } Ich benutze Json.NET, maximale Tiefe ist 1. Während der FooA Serialisierung sollte […]

Warum erhalte ich diesen Fehler: “Cross-Thread-Operation nicht gültig: Steuern Sie lbFolder, auf die von einem anderen Thread als dem Thread zugegriffen wird, auf dem er erstellt wurde.”?

Das verwirrt mich, vielleicht kann jemand das Licht der Erziehung auf meine Unwissenheit richten. Dies ist in einer C # Windows App. Ich greife von einem Thread auf den Inhalt einer Listbox zu. Wenn ich versuche, so darauf zuzugreifen prgAll.Maximum = lbFolders.SelectedItems.Count; Ich bekomme den Fehler. Aber hier ist der Teil, den ich nicht bekomme. […]

So finden Sie den USB-Laufwerksbuchstaben?

Ich schreibe ein Setup-Programm, um eine Anwendung auf einem USB-Laufwerk zu installieren. Die Anwendung soll nur von USB-Laufwerken verwendet werden, so dass ein zusätzlicher Schritt für den Benutzer gespeichert wird, indem automatisch das USB-Laufwerk für die Installation ausgewählt wird. Ich könnte die Verwendung von Nullsoft oder MSI für die Installation erkunden, aber da ich meistens […]

Kann ich Erweiterungsmethoden und LINQ in .NET 2.0 oder 3.0 verwenden?

Wenn ich versuche, eine Erweiterungsmethode mit der Laufzeit von .NET 2.0 oder 3.0 hinzuzufügen, erhalte ich den Fehler: Es kann keine neue Erweiterungsmethode definiert werden, da der erforderliche Compilertyp ‘System.Runtime.CompilerServices.ExtensionAttribute’ nicht gefunden werden kann. Fehlt Ihnen ein Verweis auf System.Core.dll? Aber ich kann System.Core nicht in der Liste der verfügbaren Referenzen finden, wenn ich versuche, […]

Bei der Aktualisierung der Anwendung auf denselben Pfad installieren

Ich habe eine Anwendung, in der ich automatische Updates implementiere. Ich habe einen Webdienst, den das Programm überprüft und wenn es aktualisiert werden muss, lädt es herunter und führt das neue Installationsprogramm (Visual Studio 2005 Setup Project) aus, nach dem das Programm neu gestartet wird. Alles gut und gut. Aber wie stelle ich sicher, dass […]