Причиной появления предупреждений является то, что вы никогда не используете (читай присваивание значений) личные поля.
private string street;
private string city;
private string country;
public Address()
{
this.Street = street;
this.City = city;
this.Country = country;
}
public string Street { get; set; }
public string City { get; set; }
public string Country { get; set; }
Вместо этого вы используете автоматические свойства.Вы можете либо безопасно удалить их и переписать свой метод SetFullAddress следующим образом (используя Автоматически Реализованные Свойства)
public string SetFullAddress()
{
return ($"Full address: {Street} {City} {Country}");
}
Или вы можете создать Свойства с неявно типизированными частными полями поддержки как
public string Street
{
get => street;
set => street = value;
}
public string City
{
get => city;
set => city = value;
}
public string Country
{
get => country;
set => country = value;
}
Имейте в виду, что при использовании автоматически внедряемых свойств компилятор создает вспомогательные поля.Вы можете прочитать больше о автоматически реализованных свойствах здесь .