Articles of .net

Warum Large Object Heap und warum kümmert es uns?

Ich habe über Generations und Large object heap gelesen. Aber ich verstehe immer noch nicht, was die Bedeutung (oder der Nutzen) von Large Object Heap ist? Was hätte (in Bezug auf performance oder Speicher) schiefgehen können, wenn CLR sich nur auf Generation 2 verlassen hätte (wenn man bedenkt, dass der Schwellenwert für Gen0 und Gen1 […]

Können Sie mit Reflection den Namen der aktuell ausgeführten Methode finden?

Wie der Titel sagt: Kann reflection Ihnen den Namen der aktuell ausgeführten Methode geben. Ich neige dazu, nicht zu erraten, wegen des Heisenberg-Problems. Wie rufen Sie eine Methode auf, die Ihnen die aktuelle Methode anzeigt, ohne die aktuelle Methode zu ändern? Aber ich hoffe, dass mich jemand dort verraten kann. Aktualisieren: Teil 2: Könnte dies […]

Wird der Garbage Collector IDisposable.Dispose für mich anrufen?

Das .NET IDisposable-Muster impliziert, dass, wenn Sie einen Finalizer schreiben und IDisposable implementieren, Ihr Finalizer explizit Dispose aufrufen muss. Das ist logisch, und das habe ich immer in den seltenen Situationen getan, in denen ein Finalizer gerechtfertigt ist. Was passiert jedoch, wenn ich Folgendes tue: class Foo : IDisposable { public void Dispose(){ CloseSomeHandle(); } […]

Gibt es eine einfache Möglichkeit, die .NET Framework-Version zu überprüfen?

Das Problem ist, dass ich wissen muss, ob es Version 3.5 SP 1 ist. Environment.Version() nur 2.0.50727.3053 . Ich habe diese Lösung gefunden , aber ich denke, es wird viel mehr Zeit brauchen, als es wert ist, also suche ich nach einem einfacheren. Ist es möglich?

Unterschied zwischen ObservableCollection und BindingList

Ich möchte den Unterschied zwischen ObservableCollection und BindingList da ich beide verwendet habe, um auf Änderungen beim Hinzufügen / Löschen in Source aufmerksam zu machen, aber ich weiß nicht, wann ich die eine über die andere bevorzugen soll. Warum sollte ich eines der folgenden über das andere wählen? ObservableCollection lstEmp = new ObservableCollection(); oder BindingList […]

Die Reihenfolge der Elemente im Wörterbuch

Meine Frage betrifft das Aufzählen von Dictionary-Elementen // Dictionary definition private Dictionary _Dictionary = new Dictionary(); // add values using add _Dictionary.Add(“orange”, “1”); _Dictionary.Add(“apple”, “4”); _Dictionary.Add(“cucumber”, “6”); // add values using [] _Dictionary[“banana”] = 7; _Dictionary[“pineapple”] = 7; // Now lets see how elements are returned by IEnumerator foreach (KeyValuePair kvp in _Dictionary) { Trace.Write(String.Format(“{0}={1}”, […]

Aufgabe vs Thread Unterschiede

Ich bin neu in der parallelen Programmierung. In .NET stehen zwei classn zur Verfügung: Task und Thread . Die Frage ist also: Was ist der Unterschied zwischen diesen classn? Wann ist es besser, Thread und wann Task ?

Die Reihenfolge der LINQ-Erweiterungsmethoden wirkt sich nicht auf die performance aus.

Ich bin überrascht, dass es scheinbar egal ist, ob ich LINQ-Erweiterungsmethoden vorlege oder anhänge. Getestet mit Enumerable.FirstOrDefault : hugeList.Where(x => x.Text.Contains(“10000”)).FirstOrDefault(); hugeList.FirstOrDefault(x => x.Text.Contains(“10000”)); var hugeList = Enumerable.Range(1, 50000000) .Select(i => new { ID = i, Text = “Item” + i }); var sw1 = new System.Diagnostics.Stopwatch(); var sw2 = new System.Diagnostics.Stopwatch(); sw1.Start(); for(int i=0;i […]

Wie kann ich eine Datei lesen, auch wenn eine Ausnahme “von einem anderen process verwendet” vorliegt?

In VB.NET oder C # versuche ich, den Inhalt einer Textdatei zu lesen, die von einem anderen Programm verwendet wird (das ist der Punkt, eigentlich kann ich das Programm nicht stoppen oder es hört auf, in die Textdatei zu schreiben, und Ich möchte regelmäßig auslesen, was sich gerade in der Textdatei in einem anderen Programm […]

WPF ICommand MVVM-Implementierung

In dieser speziellen MVVM-Implementierung benötige ich mehrere Befehle. Ich habe es wirklich satt, die ICommand-classn nacheinander zu implementieren, also habe ich mir eine Lösung ausgedacht, aber ich weiß nicht, wie gut das ist, daher wird der Input jedes WPF-Experten sehr geschätzt. Und wenn Sie eine bessere Lösung bieten könnten, noch besser! Was ich getan habe, […]