/
aprogrammer
/
dotnet-docs
Обзор
Документация
Войти
/
aprogrammer
/
dotnet-docs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
docs/csharp/language-reference/keywords/snippets/InitExample4.cs
35 строк
1013 B
Bill Wagner
Compare `init` and readonly, expand on `required` comments (#38584)
06 дек 2023, 00:20
Не верифицирован
06 дек 2023, 00:20
3440d03
Код
Авторство
О чём код?
// <SnippetClassDefinitions> class PersonPrivateSet { public string FirstName { get; private set; } public string LastName { get; private set; } public PersonPrivateSet(string first, string last) => (FirstName, LastName) = (first, last); public void ChangeName(string first, string last) => (FirstName, LastName) = (first, last); } class PersonReadOnly { public string FirstName { get; } public string LastName { get; } public PersonReadOnly(string first, string last) => (FirstName, LastName) = (first, last); } class PersonInit { public string FirstName { get; init; } public string LastName { get; init; } } // </SnippetClassDefinitions> public class Usage { public static void Examples() { // <SnippetUsage> PersonPrivateSet personPrivateSet = new("Bill", "Gates"); PersonReadOnly personReadOnly = new("Bill", "Gates"); PersonInit personInit = new() { FirstName = "Bill", LastName = "Gates" }; // </SnippetUsage> } }