« Csharp 11 » : différence entre les versions
Apparence
Aucun résumé des modifications |
|||
(2 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 4 : | Ligne 4 : | ||
= [https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/properties#required-properties Required members] = | = [https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/properties#required-properties Required members] = | ||
{{info | Don't confuse {{boxx|required}} with non-nullable.}} | {{info | Don't confuse {{boxx|required}} with non-nullable. It's valid to set a {{boxx|required}} property to {{boxx|null}} or {{boxx|default}}.}} | ||
Any code that creates a new Item must set this property using an [https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/object-and-collection-initializers object initializer]. | |||
<kode lang='cs'> | <kode lang='cs'> | ||
public class Item | public class Item | ||
{ | { | ||
public | public required string Name { get; set; } | ||
} | |||
var item = new Item { Name = "item1" }; // object initializer for Name property is now required | |||
</kode> | </kode> | ||
= [[String#Raw_string_literals|Raw string literals]] = | = [[String#Raw_string_literals|Raw string literals]] = |
Dernière version du 18 janvier 2025 à 14:12
Links
Required members
![]() |
Don't confuse required with non-nullable. It's valid to set a required property to null or default. |
Any code that creates a new Item must set this property using an object initializer.
public class Item
{
public required string Name { get; set; }
}
var item = new Item { Name = "item1" }; // object initializer for Name property is now required
|