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
Erstellen Sie eine leere IAsyncEnumerable
Ich habe eine Schnittstelle, die so geschrieben ist: public interface IItemRetriever { public IAsyncEnumerable<string> GetItemsAsync(); } Ich möchte eine leere Implementierung schreiben, die kein Element zurückgibt, wie folgt: public class EmptyItemRetriever : IItemRetriever { public IAsyncEnumerable<string> GetItemsAsync() { // What do I put here if nothing is to be done? …

4
Die Funktion 'Verwenden von Deklarationen' ist in C # 7.3 nicht verfügbar. Bitte verwenden Sie die Sprachversion 8.0 oder höher - Fehler auf einem Computer, funktioniert aber auf einem anderen
Bei Verwendung Visual Studio Enterprise 16.3.7auf zwei separaten Computern funktioniert einer einwandfrei und der andere Computer gibt den Fehler aus: Die Funktion 'Verwenden von Deklarationen' ist in C # 7.3 nicht verfügbar. Bitte verwenden Sie die Sprachversion 8.0 oder höher. Dies kann leicht auf der keine Bearbeitungsmaschine gelöst werden , …
24 c#  .net-4.6 

1
Warum verwendet die Count () -Methode das Schlüsselwort "checked"?
Als ich den Unterschied zwischen Count und Count () sah , dachte ich daran, einen Blick auf den Quellcode von zu werfen Count(). Ich habe den folgenden Codeausschnitt gesehen, in dem ich mich frage, warum das checkedSchlüsselwort notwendig / benötigt wird: int num = 0; using (IEnumerator<TSource> enumerator = source.GetEnumerator()) …
23 c#  checked 

1
Warum kann ich eine untergeordnete Variable mit demselben Namen wie eine Variable im übergeordneten Bereich deklarieren?
Ich habe kürzlich einen Code geschrieben, in dem ich einen Variablennamen unbeabsichtigt als Parameter einer Aktion wiederverwendet habe, die in einer Funktion deklariert wurde, die bereits eine gleichnamige Variable enthält. Zum Beispiel: var x = 1; Action<int> myAction = (x) => { Console.WriteLine(x); }; Als ich die Duplizierung entdeckte, war …

1
Directory.GetFiles nimmt nicht alle Dateien auf
Ich habe einen Code, der dazu gedacht ist, Dateien in einem Verzeichnis abzurufen, was einfach genug ist foreach (var Totalfile in new DirectoryInfo(rootfolder).GetFiles("*Totals*.csv", SearchOption.TopDirectoryOnly)) Die Dateien heißen wie folgt: Totals.CSV142344 Totals.CSV142409 Totals.CSV142433 Totals.CSV142501 Totals.CSV142528 Mein Problem ist, dass es nicht die letzte Datei aufnimmt. Ich habe den Code korrigiert, indem …
23 c#  filenames 

4
.Net Core 3.0 möglicher Objektzyklus wurde erkannt, der nicht unterstützt wird
Ich habe 2 Entitäten, die als eins zu viele verwandt sind public class Restaurant { public int RestaurantId {get;set;} public string Name {get;set;} public List<Reservation> Reservations {get;set;} ... } public class Reservation{ public int ReservationId {get;set;} public int RestaurantId {get;set;} public Restaurant Restaurant {get;set;} } Wenn ich versuche, Restaurants mit …

5
So fangen Sie alle Varianten einer generischen Ausnahme in C # ab
Ich möchte alle Varianten einer generischen Ausnahmeklasse abfangen und habe mich gefragt, ob es eine Möglichkeit gibt, dies ohne mehrere catch-Blöcke zu tun. Angenommen, ich habe eine Ausnahmeklasse: public class MyException<T> : Exception { public string MyProperty { get; } public MyException(T prop) : base(prop.ToString()) { MyProperty = prop?.ToString(); } …
22 c#  generics  exception 


5
c # Methode mit unbegrenzten Parametern oder Methode mit einem Array oder einer Liste?
Ich habe kürzlich erfahren, dass Sie eine Methode mit unbegrenzten Parametern erstellen können, zum Beispiel: SomeMethod(params int[] numbers); Aber meine Frage ist, was ist der Unterschied zwischen dem und dem Erstellen einer Methode, die eine Liste oder ein Array empfängt? SomeMethod(int[] numbers); SomeMethod(List<int> numbers); Vielleicht hat es einen Einfluss auf …
21 c#  methods 



4
Richtige Behandlung von Ausnahmen in AsyncDispose
Beim Wechsel zu den neuen .NET Core 3 IAsynsDisposablebin ich auf das folgende Problem gestoßen. Der Kern des Problems: Wenn DisposeAsynceine Ausnahme ausgelöst wird, werden durch diese Ausnahme alle innerhalb von await using-block ausgelösten Ausnahmen ausgeblendet. class Program { static async Task Main() { try { await using (var d …

3
'ILoggerFactory' enthält keine Definition für 'AddConsole'
private ILoggerFactory ConfigureLogging(ILoggerFactory factory) { factory.AddConsole(); return factory; } Ich habe den Code oben auf Github gefunden . Es gibt den folgenden Fehler: 'ILoggerFactory' does not contain a definition for 'AddConsole' and the best extension method overload 'ConsoleLoggerExtensions.AddConsole(ILoggingBuilder)' requires a receiver of type 'ILoggingBuilder' Ich verwende NET Core 3.0 und …
20 c#  nuget  core  discord.net 

2
So ersetzen Sie die AddJwtBearer-Erweiterung in .NET Core 3.0
Ich habe den folgenden Code, der in .NET Core 2.2 kompiliert und funktioniert: byte[] key = Encoding.ASCII.GetBytes(Constants.JWT_SECRET); services.AddAuthentication(x => { x.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; x.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; }) .AddJwtBearer(x => { x.RequireHttpsMetadata = false; x.SaveToken = true; x.TokenValidationParameters = new TokenValidationParameters { ValidateIssuerSigningKey = true, IssuerSigningKey = new SymmetricSecurityKey(key), ValidateIssuer = …

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.