Als «c#» getaggte Fragen

C # (ausgesprochen "siehe scharf") ist eine statische Typisierungsprogrammiersprache mit mehreren Paradigmen, die von Microsoft entwickelt wurde. C # -Code zielt normalerweise auf die .NET-Tools und -Laufzeiten von Microsoft ab, zu denen unter anderem .NET Framework, .NET Core und Xamarin gehören. Verwenden Sie dieses Tag für Fragen zu Code, der in der formalen Spezifikation von C # oder C # geschrieben ist.

2
Liste <T> vs BindingList <T> Vorteile / Nachteile
Kann jemand beschreiben, was der Unterschied zwischen den beiden für mein Projekt ist. Derzeit habe ich eine List&lt;MyClass&gt;und setze die BindingSource darauf und eine DataGridView auf die BindingSource. Ich habe es IEditableObjectso implementiert, dass ich beim Aufruf von CancelEdit mein Objekt auf das zurücksetze, was es mit a warMemberwise.Clone() Wird …



1
Implementierung eines nicht-terrestrischen Kalenders
Als ich nach Lösungen für eine andere Frage suchte, fragte ich mich, ob es möglich war, mit der .NET- CalendarKlasse einen Kalender zu implementieren, der nicht auf irdischen Konventionen basierte. Zum Beispiel ist der Tag des Mars etwa 2,7% länger als ein Tag hier auf der Erde: Eine Konvention, die …
91 c#  .net  datetime  calendar 

3
Dekomprimieren des GZip-Streams aus der HTTPClient-Antwort
Ich versuche, eine Verbindung zu einer API herzustellen, die GZip-codiertes JSON von einem WCF-Dienst (WCF-Dienst zu WCF-Dienst) zurückgibt. Ich verwende den HTTPClient , um eine Verbindung zur API herzustellen , und konnte das JSON-Objekt als Zeichenfolge zurückgeben. Ich muss jedoch in der Lage sein, diese zurückgegebenen Daten in einer Datenbank …
91 c#  json  wcf  gzip 


4
Wie können Sie eine .NET Core-Klassenbibliothek mit csproj auf mehrere Ziele ausrichten?
Wenn .NET Core das project.jsonFormat noch verwendete , konnten Sie eine Klassenbibliothek erstellen erstellen, die auf mehrere Frameworks abzielt (z. B. net451, netcoreapp1.0). csprojWie können Sie nun, da das offizielle Projektformat MSBuild verwendet, mehrere Frameworks für das Targeting angeben? Ich versuche , dies aus den Projekteinstellungen in VS2017 zu suchen, …


7
Kann ich Konstruktorparameter an die Resolve () -Methode von Unity übergeben?
Ich verwende Microsoft Unity für die Abhängigkeitsinjektion und möchte Folgendes tun: IDataContext context = _unityContainer.Resolve&lt;IDataContext&gt;(); var repositoryA = _unityContainer.Resolve&lt;IRepositoryA&gt;(context); //Same instance of context var repositoryB = _unityContainer.Resolve&lt;IRepositoryB&gt;(context); //Same instance of context IDataContext context2 = _unityContainer.Resolve&lt;IDataContext&gt;(); //New instance var repositoryA2 = _unityContainer.Resolve&lt;IRepositoryA&gt;(context2); RepositoryAund RepositoryBbeide haben einen Konstruktor, der einen IDataContextParameter akzeptiert, …

12
private Setter verstehen
Ich verstehe nicht die Notwendigkeit privater Setter, die mit C # 2 begonnen haben. Wenn ich eine Setter-Methode für mich habe, kann der Benutzer einige Variablen in dieser Klasse festlegen. Dabei werden die Variablen nicht direkt den Benutzern zugänglich gemacht. Stattdessen lassen wir sie dies durch diese Public-Setter-Methode tun. Dies …
91 c# 

7
Überprüfen Sie die foreach-Schleife auf Null
Gibt es eine bessere Möglichkeit, Folgendes zu tun: Ich muss prüfen, ob in der Datei null vorkommt. Kopfzeilen, bevor ich mit der Schleife fortfahre if (file.Headers != null) { foreach (var h in file.Headers) { //set lots of properties &amp; some other stuff } } Kurz gesagt, es sieht ein …
91 c#  loops  foreach  null 

9
Aufrufen (Delegieren)
Kann jemand bitte diese Aussage auf diesem Link erklären Invoke(Delegate): Führt den angegebenen Delegaten in dem Thread aus, dem das zugrunde liegende Fensterhandle des Steuerelements gehört. Kann jemand erklären, was dies bedeutet (besonders die kühne)? Ich kann es nicht klar verstehen

15
Diskriminierte Gewerkschaft in C #
[Anmerkung: Diese Frage hatte den Originaltitel " C (ish) style union in C # ", aber wie Jeffs Kommentar mir mitteilte, wird diese Struktur anscheinend als "diskriminierte Union" bezeichnet.] Entschuldigen Sie die Ausführlichkeit dieser Frage. Es gibt einige ähnlich klingende Fragen zu meinen bereits in SO, aber sie scheinen sich …

6
Was ist der Unterschied zwischen null und System.DBNull.Value?
Gibt es einen Unterschied zwischen null und System.DBNull.Value? Wenn ja, was ist das? Ich habe dieses Verhalten jetzt bemerkt - while (rdr.Read()) { if (rdr["Id"] != null) //if (rdr["Id"] != System.DBNull.Value) { int x = Convert.ToInt32(rdr["Id"]); } } Während ich Daten mit einem SQL-Datenleser aus der Datenbank abrufe, wird kein …
91 c#  null  dbnull 


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.