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.

4
Benutzerdefinierter Abschnitt app.config mit einer einfachen Liste von Elementen zum Hinzufügen
Wie erstelle ich einen benutzerdefinierten Abschnitt app.config, der nur eine einfache Liste von addElementen enthält? Ich habe einige Beispiele (z. B. Erstellen eines benutzerdefinierten Konfigurationsabschnitts in app.config? ) Für benutzerdefinierte Abschnitte gefunden, die folgendermaßen aussehen: <RegisterCompanies> <Companies> <Company name="Tata Motors" code="Tata"/> <Company name="Honda Motors" code="Honda"/> </Companies> </RegisterCompanies> Aber wie vermeide …
88 c#  app-config 

9
Zusammengesetztes Schlüsselwörterbuch
Ich habe einige Objekte in List, sagen wir, List<MyClass>und MyClass hat mehrere Eigenschaften. Ich möchte einen Index der Liste basierend auf 3 Eigenschaften von MyClass erstellen. In diesem Fall sind 2 der Eigenschaften int und eine Eigenschaft ist eine Datums- / Uhrzeitangabe. Grundsätzlich möchte ich in der Lage sein, etwas …
88 c#  dictionary 

3
Wie verspotte ich ModelState.IsValid mit dem Moq-Framework?
Ich überprüfe ModelState.IsValidmeine Controller-Aktionsmethode, mit der ein Mitarbeiter wie folgt erstellt wird: [HttpPost] public virtual ActionResult Create(EmployeeForm employeeForm) { if (this.ModelState.IsValid) { IEmployee employee = this._uiFactoryInstance.Map(employeeForm); employee.Save(); } // Etc. } Ich möchte es in meiner Unit-Test-Methode mit Moq Framework verspotten. Ich habe versucht, es so zu verspotten: var modelState …

12
Wie erstelle ich dynamische Eigenschaften in C #?
Ich suche nach einer Möglichkeit, eine Klasse mit einer Reihe statischer Eigenschaften zu erstellen. Zur Laufzeit möchte ich diesem Objekt andere dynamische Eigenschaften aus der Datenbank hinzufügen können. Ich möchte diesen Objekten auch Sortier- und Filterfunktionen hinzufügen. Wie mache ich das in C #?
88 c# 




4
Verwenden von Variablen in Zeichenfolgen
In PHP kann ich Folgendes tun: $name = 'John'; $var = "Hello {$name}"; // => Hello John Gibt es ein ähnliches Sprachkonstrukt in C #? Ich weiß, dass es das gibt, String.Format();aber ich möchte wissen, ob dies möglich ist, ohne eine Funktion / Methode für den String aufzurufen.

5
Schreiben Sie Bytes in die Datei
Ich habe eine hexadezimale Zeichenfolge (z. B. 0CFE9E69271557822FE715A8B3E564BE) und möchte sie als Byte in eine Datei schreiben. Beispielsweise, Offset 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 00000000 0C FE 9E 69 27 15 57 82 2F E7 15 A8 B3 E5 …
88 c#  string  byte  hex 


9
Ist es für Strukturen sicher, Schnittstellen zu implementieren?
Ich erinnere mich an etwas darüber, wie schlecht es für Strukturen ist, Schnittstellen in CLR über C # zu implementieren, aber ich kann anscheinend nichts darüber finden. Ist es schlimm? Gibt es unbeabsichtigte Konsequenzen? public interface Foo { Bar GetBar(); } public struct Fubar : Foo { public Bar GetBar() …
88 c#  interface  struct 



9
Monitor gegen Schloss
Wann ist es angemessen, entweder die MonitorKlasse oder das lockSchlüsselwort für die Thread-Sicherheit in C # zu verwenden? EDIT: Aus den bisherigen Antworten geht hervor, dass dies lockeine kurze Hand für eine Reihe von Anrufen an die MonitorKlasse ist. Wofür genau ist der Lock Call Shorthand? Oder expliziter: class LockVsMonitor …

5
Gibt es eine generische Parse () - Funktion, die eine Zeichenfolge mithilfe von parse in einen beliebigen Typ konvertiert?
Ich möchte eine Zeichenfolge in einen generischen Typ wie intoder dateoder longbasierend auf dem generischen Rückgabetyp konvertieren . Grundsätzlich Parse<T>(String)gibt eine solche Funktion ein Element vom Typ zurück T. Wenn beispielsweise ein int übergeben wurde, sollte die Funktion int.parseintern ausgeführt werden.

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.