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
Was kann den Aufwand für die Verwendung von const in diesem Fall erklären?
Ich stoße hier meinen Kopf gegen die Wand, also hoffe ich, dass einige von Ihnen mich erziehen können. Ich habe einige Leistungsbenchmarks mit BenchmarkDotNet durchgeführt und bin auf diesen seltsamen Fall gestoßen, in dem die Angabe eines Mitglieds constdie Leistung erheblich beeinträchtigt. using BenchmarkDotNet.Attributes; using BenchmarkDotNet.Running; using System; namespace PerfTest …

3
Späte Bindung Dynamische Auflösung von Modellen nach Eingabe des Controllers
Ich suche nach einer Möglichkeit, ein Modell nach Eingabe einer Aktion in einem Controller aufzulösen. Die einfachste Möglichkeit, das Problem zu beschreiben, ist: public DTO[] Get(string filterName) { //How can I do this this.Resolve<MyCustomType>("MyParamName"); } Wenn Sie weitere Informationen darüber suchen, warum ich das versuche, können Sie weiterlesen, um das …


2
out-Parameter vom Typ struct müssen nicht zugewiesen werden
Ich habe ein bizarres Verhalten in meinem Code festgestellt, als ich während der Codeüberprüfung versehentlich eine Zeile in einer Funktion auskommentierte. Es war sehr schwer zu reproduzieren, aber ich werde hier ein ähnliches Beispiel zeigen. Ich habe diese Testklasse: public class Test { public void GetOut(out EmailAddress email) { try …
9 c#  .net 

1
Lesen des AuthorizationFilterContext in der Netcore-API 3.1
Ich habe ein funktionierendes Netcore 2.2-Projekt, in dem ich eine benutzerdefinierte Richtlinie implementiert habe, die nach API-Schlüsseln sucht. In der Datei startup.cs füge ich diese Richtlinie folgendermaßen hinzu //Add Key Policy services.AddAuthorization(options => { options.AddPolicy("AppKey", policy => policy.Requirements.Add(new AppKeyRequirement())); }); In meiner AppKeyRequirement erbe ich von AuthorizationHandler und löse die …

1
Garbage Collector-Verhalten für Destructor
Ich habe eine einfache Klasse, die wie folgt definiert ist. public class Person { public Person() { } public override string ToString() { return "I Still Exist!"; } ~Person() { p = this; } public static Person p; } In der Hauptmethode public static void Main(string[] args) { var x …

1
.Net Core 3 IStringLocalizer.WithCulture (CultureInfo) ist veraltet
Ich habe ein Projekt von .Net Core 2.2 auf .Net Core 3.0 aktualisiert. Nachdem ich versucht habe, alle Warnungen und Fehler zu beheben, versuche ich nun, eine Lösung für diese Warnung zu finden: 'IStringLocalizer.WithCulture(CultureInfo)' is obsolete: 'This method is obsolete. Use `CurrentCulture` and `CurrentUICulture` instead.' Ich verwende dies, um die …



1
Anforderungsheader werden nicht an IdentityServer4 weitergeleitet
Ich verwende ocelot als API-Gateway für meine Microservices mit IdentityServer4 zur Authentifizierung. In der ocelot-Konfigurationsdatei habe ich "AuthenticationOptions" hinzugefügt und den API-Schlüssel festgelegt. Im Startup füge ich den Identity Server hinzu. Auf dem Identitätsserver verwende ich den Wert aus dem Header, um die Verbindungszeichenfolge dynamisch aufzubauen. Wenn ich die Anforderung …

2
Warum fügt Visual Studio einer generierten Hashcode-Berechnung "-1937169414" hinzu?
Wenn Sie das Refactoring-Menü von Visual Studio verwenden, um einer Klasse wie dieser eine GetHashCode-Implementierung hinzuzufügen: und wählen Sie die einzige int-Eigenschaft in der Klasse aus: Dieser Code wird in .NET Framework generiert: public override int GetHashCode() { return -1937169414 + Value.GetHashCode(); } (Es wird HashCode.Combine(Value)stattdessen auf .NET Core generiert. …

2
Warum ist IEnumerable.ToObservable so langsam?
Ich versuche , eine große aufzuzählen IEnumerableeinmal, und beobachten Sie die Aufzählung mit verschiedenen Betreibern angebracht ( Count, Sum, Averageusw.). Der naheliegende Weg besteht darin, es IObservablemit der Methode in eine umzuwandeln ToObservableund dann einen Beobachter zu abonnieren. Mir ist aufgefallen, dass dies viel langsamer ist als andere Methoden, z. …

1
Sollte die Programmklasse statisch sein?
Nach dem Erstellen eines neuen ASP.NET Core 3-Projekts wird in Visual Studio 2019 die folgende Warnung angezeigt: Warnung CA1052 Typ 'Programm' ist ein statischer Haltertyp, jedoch weder statisch noch nicht vererbbar public class Program { public static void Main(string[] args) { // ... } public static IHostBuilder CreateHostBuilder(string[] args) => …

5
So rufen Sie eine gespeicherte Prozedur in EF Core 3.0 über FromSqlRaw auf
Ich bin kürzlich von EF Core 2.2 auf EF Core 3.0 migriert. Leider habe ich keine Möglichkeit gefunden, eine gespeicherte Prozedur aufzurufen, die eine Entität zurückgibt. In EF Core 2.0 war Folgendes möglich: var spParams = new object[] { "bla", "xx" }; var createdPath = ModelContext.Paths.FromSql("AddNodeWithPathProc @p0, @p1", spParams).Single(); In …

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.