对象属性由另一个类方法设置

时间:2016-11-19 06:31:33

标签: c# properties location geocoding

我正在尝试从另一个名为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

0 个答案:

没有答案