Articles of .net

Warum ist Application.Restart () nicht zuverlässig?

Die Verwendung der Methode Application.Restart() in C # sollte die aktuelle Anwendung neu starten: aber es scheint, dass dies nicht immer funktioniert. Gibt es einen Grund für dieses Problem, kann mir jemand sagen, warum es nicht immer funktioniert?

Rufen Sie eine generische Methode ohne GetMethods ab

Ich möchte die Methode System.Linq.Queryable.OrderyBy(the IQueryable source, Expression<Func> keySelector) Methode, aber ich komme immer mit Nullen. var type = typeof(T); var propertyInfo = type.GetProperty(group.PropertyName); var propertyType = propertyInfo.PropertyType; var sorterType = typeof(Func).MakeGenericType(type, propertyType); var expressionType = typeof(Expression).MakeGenericType(sorterType); var queryType = typeof(IQueryable); var orderBy = typeof(System.Linq.Queryable).GetMethod(“OrderBy”, new[] { queryType, expressionType }); /// is always null. Hat […]

Warum erlaubt C # keine Nichtmitgliedsfunktionen wie C ++?

C # erlaubt nicht das Schreiben von Nicht-Member-functionen und jede Methode sollte Teil einer class sein. Ich dachte dies als eine Einschränkung in allen CLI-Sprachen. Aber ich habe mich geirrt und festgestellt, dass C ++ / CLI Nicht-Member-functionen unterstützt. Wenn es kompiliert wird, macht der Compiler die Methode als Mitglied einer unbenannten class. Hier ist, […]

Statische Indexer?

Warum sind statische Indexer in C # nicht zulässig? Ich sehe keinen Grund, warum sie nicht erlaubt sein sollten und außerdem könnten sie sehr nützlich sein. Beispielsweise: public static class ConfigurationManager { public object this[string name] { get => ConfigurationManager.getProperty(name); set => ConfigurationManager.editProperty(name, value); } /// /// This will write the value to the property. […]

Suchen Sie in einer .NET-Lösung nach nicht verwendeten Ressourcen

Wie finden Sie ungenutzte Symbole, Bilder, Zeichenfolgen in RESX-Dateien, die möglicherweise verwaist wurden und nicht mehr benötigt werden?

Stoppen Sie den Debugger nicht bei dieser Ausnahme, wenn er geworfen und abgefangen wird

In Tools / Exceptions habe ich die Option gesetzt, dass der Debugger stoppt, wenn eine Ausnahme ausgetriggers wird. Ob es gefangen ist oder nicht. Wie schließe ich eine Ausnahme dieser Regel aus? Irgendwo in meinem Code gibt es eine abgefangene Ausnahme, die Teil der Programmlogik ist. Daher möchte ich natürlich nicht, dass die Ausnahme den […]

Wie wird ein Exception-Objekt in C # serialisiert?

Ich versuche, ein Ausnahmeobjekt in C # zu serialisieren. Es scheint jedoch, dass dies unmöglich ist, da die Exception-class nicht als [Serializable] markiert ist. Gibt es eine Möglichkeit, das zu umgehen? Wenn während der Ausführung der Anwendung etwas schief geht, möchte ich mit der Ausnahme informiert werden, die aufgetreten ist. Mein erster Reflex ist es, […]

Datei oder Assembly konnte nicht geladen werden “Microsoft.ReportViewer.Common, Version = 11.0.0.0

Ich habe kürzlich meine n-Tier-Lösung von .NET 3.5 vs 2008 auf 4.5 Visual Studio 2012 aktualisiert. Abgesehen von Crystal Reports lief alles gut und ich musste unter dem folgenden Link http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0_5.exe neue Runtime Crystal Reports für Visual Studio 2012 installieren. Nach der Installation des obigen Pakets musste ich einige veraltete functionen und Eigenschaften von CrystalViewer […]

GUI- und Windows-Dienstkommunikation

Ich weiß seit Vista, dass C # ein UI-Formular nicht direkt an den Windows-Dienst hängen kann. Dies wurde auf der Microsoft-Website angegeben. Meine Frage in diesem Zusammenhang ist: “Was ist die beste Art der Kommunikation von einer Benutzeroberfläche zum Service?” Ich habe von Remoting, Webdiensten und direktem TCP gehört. Gibt es andere Methoden? Wie stehen […]

processbaum in C # programmgesteuert beenden

Ich starte Internet Explorer programmgesteuert mit Code, der folgendermaßen aussieht: ProcessStartInfo startInfo = new ProcessStartInfo(“iexplore.exe”); startInfo.WindowStyle = ProcessWindowStyle.Hidden; startInfo.Arguments = “http://www.google.com”; Process ieProcess = Process.Start(startInfo); Dies erzeugt 2 processe, die im Windows Task-Manager sichtbar sind. Dann versuche ich, den process mit zu töten: ieProcess.Kill(); Dies führt dazu, dass einer der processe im Task-Manager heruntergefahren wird […]