Как узнать, когда импортировать пространство имен, если оно не импортировано автоматическиC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как узнать, когда импортировать пространство имен, если оно не импортировано автоматически

Сообщение Anonymous »

Несколько часов назад я следил за этой частью BasicMvvmSample из AvaloniaUI. В качестве IDE я использую JetBrains Rider 2024.2, и вот код

Код: Выделить всё

using ReactiveUI;

namespace BasicMvvmSample.ViewModels;

public class ReactiveViewModel : ReactiveObject
{
private string? _name;
public string? Name
{
get => _name;
set => this.RaiseAndSetIfChanged(ref _name, value);
}

public string? Greeting => string.IsNullOrEmpty(Name) ? "Hello Welcome to avalonia" : $"Hello {Name}";

public ReactiveViewModel()
{
this.WhenAnyValue(o => o.Name)
// Error is here
.Subscribe(o => this.RaisePropertyChanged(nameof(Greeting)));
}
}
Я застрял, когда "o =>" в методе Subscribe показал ошибку, сообщающую, что тип делегата не может быть выведен. Это произошло потому, что я не импортировал пространство имен System вручную. Примерно через 3 часа дурачества я написал код, который автоматически импортировал пространство имен System, после чего заметил, что проблема заключалась в самой системе. Вот изображение всплывающей подсказки, которую я получил от JB Rider.
Я ожидал, что, по крайней мере, IDE уведомит меня об отсутствующем пространстве имен. Мой вопрос заключается в том, как мне лучше понять, когда импортировать пространство имен в С#. Я не хочу тратить время на такие тривиальные проблемы, если это произойдет снова.

Подробнее здесь: https://stackoverflow.com/questions/790 ... y-imported
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»