Articles of c #

Wie Sie mit Reflection auf die interne class zugreifen

Wie kann ich auf eine interne class einer Baugruppe zugreifen? Angenommen, ich möchte auf System.ComponentModel.Design.DesignerHost zugreifen. Hier ist der DesignerHost eine interne und versiegelte class. Wie kann ich einen Code schreiben, um die Assembly und den Typ zu laden ?.

Wie überschreibe ich die Add-Methode von List in C #?

Ich bin gerade dabei, meine eigene Sammlung zu erstellen, die genau wie eine normale Liste wäre, außer dass sie nur 10 Elemente enthalten würde. Wenn ein Element hinzugefügt wurde, obwohl bereits 10 Elemente in der Liste vorhanden waren, wurde das erste Element entfernt, bevor das neue Element angehängt wurde. Ich möchte eine class erstellen, die […]

Gibt es ein Windows-Äquivalent zu fdopen für HANDLE?

Wenn Sie in Unix einen Dateideskriptor haben (z. B. aus einem Socket, einer Pipe oder geerbt von Ihrem übergeordneten process), können Sie einen gepufferten E / A- FILE* fdopen(3) darauf mit fdopen(3) . Gibt es unter Windows ein Äquivalent für HANDLE s? Wenn Sie einen HANDLE , der von Ihrem Elternprozess geerbt wurde (anders als […]

Keine Konsolenausgabe bei Verwendung von AllocConsole und Zielarchitektur x86

Ich habe ein WinForms-Projekt und wenn der Benutzer eine Debug-Konsole haben möchte, AllocConsole() ich eine Konsole mit AllocConsole() . Alle Konsolenausgaben funktionieren normalerweise mit der Zielarchitektur, die auf “Any CPU” gesetzt ist, aber wenn ich sie in “x86” ändere, gibt sie nichts aus ( Console.Read() funktioniert immer noch wie erwartet). Wenn ich die EXE direkt […]

C # – Füllen Sie ein Kombinationsfeld mit einer DataTable

Ich bin es gewohnt, mit Java zu arbeiten, wo viele Beispiele verfügbar sind. Aus verschiedenen Gründen musste ich zu C # wechseln und versuchen, in SharpDevelop folgendes zu tun: // Form has a menu containing a combobox added via SharpDevelop’s GUI // — Variables languages = new string[2]; languages[0] = “English”; languages[1] = “German”; DataSet […]

Wie erkenne ich keyPress, während es nicht fokussiert ist?

Ich versuche, die Print Screen drücken, während das Formular nicht die aktuelle aktive Anwendung ist. Wie geht das, wenn möglich?

Wie man einen String zur Verwendung in Boost Regex entkommt

Ich komme nur auf reguläre Ausdrücke und benutze die Boost Regex-Bibliothek. Ich brauche eine Regex, die eine bestimmte URL enthält, und es drosselt, weil offensichtlich sind Zeichen in der URL, die für Regex reserviert sind und Escapezeichen müssen. Gibt es in der Boost-Bibliothek eine function oder eine Methode, um eine Zeichenfolge für diese Art der […]

Soll ich das validationsframework von Domain Layer abstrahieren?

Ich verwende FluentValidation, um meine Servicevorgänge zu validieren. Mein Code sieht folgendermaßen aus: using FluentValidation; IUserService { void Add(User user); } UserService : IUserService { public void Add(User user) { new UserValidator().ValidateAndThrow(user); userRepository.Save(user); } } UserValidator implementiert FluentValidation.AbstractValidator. DDD sagt, dass Domain-Layer technologieunabhängig sein müssen. Was ich tue, ist ein validationsrahmen anstelle von benutzerdefinierten Ausnahmen. […]

Wie bekomme ich den Index eines Elements in IEnumerable?

Ich habe das geschrieben: public static class EnumerableExtensions { public static int IndexOf(this IEnumerable obj, T value) { return obj .Select((a, i) => (a.Equals(value)) ? i : -1) .Max(); } public static int IndexOf(this IEnumerable obj, T value , IEqualityComparer comparer) { return obj .Select((a, i) => (comparer.Equals(a, value)) ? i : -1) .Max(); } […]

GC.Collect ()

Ok, ich habe ein paar Themen darüber gelesen, aber hier geht es. Stellen wir uns vor, ich habe eine Anwendung, bei der ich ab und zu auf einen Knopf klicke, viele Dinge werden für ein paar Minuten passieren, und dann bleibt es für eine weitere Stunde oder vielleicht nur für eine Minute im Leerlauf. Würde […]