Als «c#-8.0» getaggte Fragen

76
Was macht null! Aussage bedeuten?

Ich habe kürzlich den folgenden Code gesehen: public class Person { //line 1 public string FirstName { get; } //line 2 public string LastName { get; } = null!; //assign null is possible public string? MiddleName {get; } = null; public Person(string firstName, string lastName, string middleName) {...

36
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();

25
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...

12
Was ist unbekannte Nullbarkeit in C # 8?

In C # 8.0 können nullbare Referenztypen vorhanden sein. In den Dokumenten wird angegeben, dass es 4 Arten der Nullbarkeit gibt. Die ersten 3 sind ziemlich klar, aber ich verstehe den Punkt "unbekannt" nicht. Die Dokumente sagen, dass es mit Generika verwendet wird, aber wenn ich versuche, eine...