Während ich den Delegierten studierte, in dem es sich eigentlich um eine abstrakte Klasse handelt Delegate.cs, sah ich die folgende Methode, die ich nicht verstehe Warum der Rückgabewert verwendet wird, ?obwohl es sich bereits um einen Referenztyp ( Klassentyp ) handelt ?[]? Bedeutung auf dem Parameter Könntest du erklären? public …
Laut dem C # 8-Ankündigungsvideo kann die Funktion "Nullable Reference Types" für das gesamte Projekt aktiviert werden. Aber wie kann man es für das Projekt aktivieren? Ich habe keine neue geeignete Option im Fenster Projekteigenschaften in Visual Studio 2019 Vorschau 1 gefunden. Kann es für "Legacy" .csproj-Projekte aktiviert werden, wenn …
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) { FirstName = …
Betrachten Sie den folgenden Code: using System; #nullable enable namespace Demo { public sealed class TestClass { public string Test() { bool isNull = _test == null; if (isNull) return ""; else return _test; // !!! } readonly string _test = ""; } } Wenn ich dies erstelle, gibt die …
Ich habe ein DTO, das durch Lesen aus einer DynamoDB-Tabelle gefüllt wird. Angenommen, es sieht derzeit so aus: public class Item { public string Id { get; set; } // PK so technically cannot be null public string Name { get; set; } // validation to prevent nulls but this …
Ich aktiviere C # 8.0 Nullable Reference Types in einem .NET Core 3.0-Projekt. Das Projekt verwendet Entity Framework Core 3.0, um auf die Datenbank zuzugreifen. Das folgende ist ein Datenmodell, dessen Titel nicht null sein sollte. public class Vehicle { public int Id { get; private set; } public string …
C # 8.0 führt nullfähige Referenztypen ein. Hier ist eine einfache Klasse mit einer nullbaren Eigenschaft: public class Foo { public String? Bar { get; set; } } Gibt es eine Möglichkeit zu überprüfen, ob eine Klasseneigenschaft über Reflektion einen nullbaren Referenztyp verwendet?
Betrachten Sie den folgenden Code: #nullable enable class Foo { public string? Name { get; set; } public bool HasName => Name != null; public void NameToUpperCase() { if (HasName) { Name = Name.ToUpper(); } } } Auf dem Namen = Name.ToUpper () erhalte ich eine Warnung, dass Name eine …
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 Methode für …
Es scheint mir wirklich keine Garantie dafür zu geben, dass eine nicht nullfähige Variable niemals null haben wird. Stellen Sie sich vor, ich habe eine Klasse mit einer Eigenschaft, die nicht nullbar ist: public class Foo { public Foo(string test) { Test = test; } public string Test {get;set;} } …
Ich wollte die neue Funktion für nullfähige Referenztypen in C # 8.0 testen . Ich habe ein neues Projekt für .NET Core 3.0 gestartet, nullfähige Referenztypen in der .csprojDatei aktiviert und mit dem Codieren begonnen. Ich habe eine einfache Liste erstellt, die a nimmt string[]und die stringin diesem Array gleich …
Nachdem ich diese Frage auf HNQ gelesen hatte, las ich weiter über nullable Reference Types in C # 8 und machte einige Experimente. Ich bin mir sehr bewusst, dass 9 von 10 oder noch öfter, wenn jemand sagt "Ich habe einen Compiler-Fehler gefunden!" Dies ist eigentlich beabsichtigt und ihr eigenes …
Ich habe diese Funktion in einem Projekt mit DTO-Klassen (Data Transfer Object) aktiviert, wie unten angegeben: public class Connection { public string ServiceUrl { get; set; } public string? UserName { get; set; } public string? Password { get; set; } //... others } Aber ich bekomme den Fehler: CS8618: …
Ich versuche einen Typ zu erstellen, der dem von Rust Resultoder Haskell ähnelt, Eitherund ich bin so weit gekommen: public struct Result<TResult, TError> where TResult : notnull where TError : notnull { private readonly OneOf<TResult, TError> Value; public Result(TResult result) => Value = result; public Result(TError error) => Value = …
In einem C # 8-Projekt mit aktivierten nullfähigen Referenztypen habe ich den folgenden Code, der meiner Meinung nach eine Warnung vor einer möglichen Null-Dereferenzierung geben sollte, aber nicht: public class ExampleClassMember { public int Value { get; } } public struct ExampleStruct { public ExampleClassMember Member { get; } } …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.