Articles of .net

Convert DataTable in generische Liste?

public static IList ConvertTo(DataTable table) { if (table == null) { return null; } List rows = new List(); foreach (DataRow row in table.Rows) { rows.Add(row); } return ConvertTo(rows); } public static T ConvertItem(DataTable table) { T obj = default(T); if (table != null && table.Rows.Count > 0) { obj = CreateItem(table.Rows[0]); } return obj; […]

Warum kann ich eine List keiner List zuordnen?

Ich habe die folgende class definiert: public abstract class AbstractPackageCall { … } Ich definiere auch eine Unterklasse dieser class: class PackageCall : AbstractPackageCall { … } Es gibt auch einige andere Unterabteilungen von AbstractPackageCall Jetzt möchte ich folgenden Anruf machen: List calls = package.getCalls(); Aber ich bekomme immer diese Ausnahme: Error 13 Cannot implicitly […]

Unterschied zu Parameters.Add und Parameters.AddWithValue

Im Grunde Commands hat Parameters und Parameter hat functionen wie Add , AddWithValue und etc. In allen Tutorials, die ich gesehen habe, habe ich normalerweise bemerkt, dass sie Add anstelle von AddWithValue . .Parameters.Add(“@ID”, SqlDbType.Int) vs .Parameters.AddWithValue(“@ID”, 1) Gibt es einen Grund, AddWithValue NICHT zu verwenden? Ich würde es vorziehen, das zu Ende zu bringen […]

Global ASAX – Holen Sie sich den Servernamen

Kann mir jemand sagen, ob es eine Möglichkeit für mich gibt, den Domain-Namen meiner Site im Application_Start-Event in der global.asax zu bekommen? Normalerweise würde ich es nur von Context.Request.ServerVariables [“SERVER_NAME”] abrufen, aber dies ist nicht verfügbar. Ich möchte im Idealfall auch die URL von der Anfrage erhalten, die die Anwendung gestartet hat. Hmm – aus […]

Warum können Sie das Schlüsselwort “this” nicht in einer statischen Methode in .Net verwenden?

Ich versuche, das this Schlüsselwort in einer statischen Methode zu verwenden, aber der Compiler erlaubt mir nicht, es zu verwenden. Warum nicht?

ShouldSerialize * () vs * Angegebenes bedingtes Serialisierungsmuster

Ich kenne sowohl das ShouldSerialize * -Muster als auch das * Specified-Muster und wie sie funktionieren, aber gibt es einen Unterschied zwischen den beiden? Gibt es irgendwelche “gotchas”, die eine Methode gegen die andere verwenden, wenn bestimmte Dinge bedingt serialisiert werden sollten? Diese Frage ist spezifisch für die Verwendung von XmlSerializer , aber allgemeine Informationen […]

Generiere N zufällige und eindeutige Zahlen innerhalb eines Bereichs

Was ist ein effizienter Weg, N eindeutige Zahlen innerhalb eines gegebenen Bereichs mit C # zu erzeugen? Erzeugen Sie zum Beispiel 6 eindeutige Zahlen zwischen 1 und 50. Ein einfacher Weg wäre, Random.Next() einfach in einer Schleife zu verwenden und diese Nummer in einem Array / einer Liste zu speichern, dann zu wiederholen und zu […]

Wie listet Directory-Inhalt mit FTP in C # auf?

Wie listet Directory-Inhalt mit FTP in C # auf? Ich benutze unten Code, um Verzeichnisinhalte mit FTP aufzulisten, es gibt Ergebnis im XML-Format zurück, aber ich will nur den Namen des Verzeichnisses nicht den ganzen Inhalt. Wie kann ich das tun? public class WebRequestGetExample { public static void Main () { // Get the object […]

Doppelte Genauigkeitsprobleme unter .NET

Ich habe eine einfache C # -function: public static double Floor(double value, double step) { return Math.Floor(value / step) * step; } Dies berechnet die höhere Zahl, niedriger als oder gleich “Wert”, die ein Vielfaches von “Schritt” ist. Aber es fehlt Präzision, wie in den folgenden Tests zu sehen: [TestMethod()] public void FloorTest() { int […]

Verwenden von app.config mit einer classnbibliothek

Häufig muss ich eine .Net-classnbibliothek erstellen, die eine app.config für Dinge wie databaseverbindungszeichenfolgen erfordert. Diese Einstellungen müssen sich jedoch in der app.config oder web.config der aufrufenden Anwendung befinden. Wenn ich die DLL über mehrere Anwendungen verteilen möchte, ist das ein Problem, da ich diese Einstellungen in die app.config der Anwendung kopieren muss. Ich habe überlegt, […]