Skip to content

RU CSharp Keyword required

Codex edited this page Oct 11, 2026 · 2 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

C#: required

Справочник C# · Практическое руководство

Требует, чтобы вызов задал член во время инициализации, если конструктор не обозначен SetsRequiredMembers.

Простой пример (Example.cs)

Сохраните этот пример отдельно как Example.cs. Запускайте его независимо от остальных примеров страницы.

Example.cs:

// PROJECT-EXAMPLE
var item = new Item { Name = "Ore" };
System.Console.WriteLine(item.Name);
class Item { public required string Name { get; init; } }

Результат:

Ore

Синтаксис

public required string Name { get; init; }

Приклад 1: базова форма

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;

public static class Program
{
    public static async Task Main(string[] args)
    {
        Profile profile = new() { Name = "Archer" };
        Console.WriteLine(profile.Name);
    }
}
public class Profile { public required string Name { get; init; } }

Пример 2: другая практическая форма

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;

public static class Program
{
    public static async Task Main(string[] args)
    {
        Item item = new() { Code = 12, Label = "Ore" };
        Console.WriteLine($"{item.Code}:{item.Label}");
    }
}
public class Item { public required int Code { get; init; } public required string Label { get; init; } }

Официальный источник: Microsoft Learn.

Clone this wiki locally