我正在尝试从另一个名为Geocoding的类中设置我的对象属性“Location”。 Geocoder是我安装的软件包,用于将地址转换为lat lon位置。它有这个方法属性和构造函数。
public class Geocoding
{
private readonly IGeocoder _geocoder;
public Geocoding(IGeocoder geocoder)
{
_geocoder = geocoder;
}
private IList<Address> _Items;
public IList<Address> Items
{
get { return _Items; }
set
{
_Items = value;
}
}
public async Task<Location> Geocode(string address)
{
try
{
_Items = await _geocoder.GetAddressesAsync(address).ConfigureAwait(false);
}
catch (Exception e)
{
Items = null;
}
return (new Location(_Items[0].Latitude, _Items[1].Longitude));
}
}
}
我正试图设置我的对象:但是我的属性和对象保持为null不确定为什么......:
public async Task AddBottles(Object object)
{
object.Location = await geocoder.Geocode(object.Address);
}
地址是我的对象中已经设置的另一个属性。
更新
更新环境代码。它只是一种方法本身。 object表示模型类。
更新2
这也许可以用来调用我的方法Gecode我有一个私有变量:
private Geocoding geocoder;
其突出的绿色说法 - &gt; is never assigned to will always have a value of null