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.

1
Aufzählungen in Lambda-Ausdrücken werden unterschiedlich kompiliert. Folge von Überlastungsauflösungsverbesserungen?
Beim Ausprobieren von Visual Studio 2015 RC wurde ein Laufzeitfehler für zuvor funktionierenden Code angezeigt. Angesichts des Lambda (x => x.CustomerStatusID == CustomerStatuses.Active), das an eine Funktion als übergeben wurde Expression<>, zeigt der Debugger einen Unterschied im Ausdrucksbaum. Früher wurde es so zusammengestellt: .Lambda #Lambda1<System.Func`2[Services.DataClasses.CustomerDC,System.Boolean]>(Services.DataClasses.CustomerDC $x) { (System.Int32)$x.CustomerStatusID == 0 …
68 c#  lambda  enums  roslyn  c#-6.0 

5
LEFT JOIN in LINQ zu Entitäten?
Ich probiere LINQ für Entitäten aus. Ich habe ein Problem mit Folgendem: Ich möchte, dass es dies tut: SELECT T_Benutzer.BE_User ,T_Benutzer_Benutzergruppen.BEBG_BE FROM T_Benutzer LEFT JOIN T_Benutzer_Benutzergruppen ON T_Benutzer_Benutzergruppen.BEBG_BE = T_Benutzer.BE_ID Das nächste, zu dem ich gekommen bin, ist Folgendes: var lol = ( from u in Repo.T_Benutzer //where u.BE_ID == …

2
Wie ist diese C # -Wörterbuchinitialisierung korrekt?
Ich bin auf Folgendes gestoßen und frage mich, warum es keinen Syntaxfehler ausgelöst hat. var dict = new Dictionary<string, object> { ["Id"] = Guid.NewGuid(), ["Tribes"] = new List<int> { 4, 5 }, ["MyA"] = new Dictionary<string, object> { ["Name"] = "Solo", ["Points"] = 88 } ["OtherAs"] = new List<Dictionary<string, object>> …




1
Sollte dieser unsichere Code auch in .NET Core 3 funktionieren?
Ich überarbeite meine Bibliotheken, Span<T>um Heap-Zuweisungen nach Möglichkeit zu vermeiden, aber da ich auch ältere Frameworks anvisiere, implementiere ich auch einige allgemeine Fallback-Lösungen. Aber jetzt habe ich ein seltsames Problem gefunden und bin mir nicht ganz sicher, ob ich einen Fehler in .NET Core 3 gefunden habe oder ob ich …
42 c#  stackalloc 

2
Wie kann ich mit AccessibilityService ein Ziehen (basierend auf X-, Y-Mauskoordinaten) auf Android durchführen?
Ich möchte wissen, wie man ein Ziehen auf Android basierend auf X-, Y-Mauskoordinaten durchführt. Betrachten Sie als zwei einfache Beispiele den Team Viewer / QuickSupport, der das "Kennwortmuster" auf dem Remote-Smartphone bzw. dem Stift von Windows Paint zeichnet. Alles was ich machen kann ist eine Berührung zu simulieren (mit dispatchGesture()und …

3
Was heisst das?
Ich sehe manchmal den folgenden Code und habe keine Ahnung, was der Ausdruck tatsächlich testet. public static void Something(string[] value) { if (value is { }) { DoSomethingElse(); } }
36 c#  c#-8.0 

1
Welches Speichermodell ist in .NET Core implementiert?
Die ECMA-CLI-Spezifikation definiert ein schwaches Speichermodell. Dies ermöglicht die Neuordnung der Befehlsausführungsreihenfolge (was für die Leistung nützlich ist). Das Schreiben von Low-Level-Code für ein solches Modell ist jedoch sehr schwierig. Und vor allem: X86 / AMD64-Prozessorarchitekturen haben ein strengeres (starkes) Speichermodell. Infolgedessen hat Microsoft in seiner CLR-Implementierung ein stärkeres Speichermodell …
36 c#  .net-core 

1
Was macht ValueTuple kovariant?
Dies wird in C # 7.3 (Framework 4.8) korrekt kompiliert: (string, string) s = ("a", "b"); (object, string) o = s; Ich weiß, dass dies syntaktischer Zucker für Folgendes ist, der auch korrekt kompiliert wird: ValueTuple<string, string> s = new ValueTuple<string, string>("a", "b"); ValueTuple<object, string> o = s; Es scheint …


3
Keine UseDatabaseErrorPage () -Erweiterungsmethode in Net Core 3.0
Ich habe die Net Core 3.0-App erstellt und der folgende Code, der jetzt in 2.2 funktioniert hat, ist es nicht. app.UseDatabaseErrorPage(); Es sieht so aus, als ob in der 3.0-Klasse DatabaseErrorPageExtensionskein Microsoft.AspNetCore.BuilderNamespace vorhanden ist. Vermisse ich eine Abhängigkeit? Ich habe EntityFrameworkCore NuGet mit Tools und Design hinzugefügt. Hinzufügen using Microsoft.AspNetCore.Builder; …



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.