我有一个问题,即我不能使用,因为这个错误的对象的方法:“不包含定义...并没有扩展方法。”错误
Does not contain a definition...and no extension method...
这是非常与此相关的question。我正在做的是作为这个问题的答案,但我仍然得到这个错误。
namespace MyProject.ViewModel
{
public class NetworkHealthViewModel : ViewModelBase
{
private IDataService _dataService;
public ObservableCollection<NetworkBandwidthModel> NbicNetworkBandwidth
public ObservableCollection<NetworkPortalStatusModel> NbicNetworkPortalStatus
public NetworkHealthViewModel()
{
_dataService = new DataServiceNetworkHealth();
NbicNetworkBandwidth = new ObservableCollection<NetworkBandwidthModel>();
NbicNetworkPortalStatus = new ObservableCollection<NetworkPortalStatusModel>();
_dataService.LoadChartItems(NetworkBandwidthLoaded, NetworkBandwidthLoadedFailed);
_dataService.LoadPortalStatus(NetworkPortalStatusLoaded, NetworkPortalStatusLoadedFailed);
}
错误在于LoadPortalStatus()。 LoadChartItems()很好。 NetworkBandwidthLoaded和NetworkPortalStatusLoaded是代表。
NetworkPortalStatusLoaded被布置几乎是一样NetworkBandwidthLoaded:
private void NetworkPortalStatusLoaded(IEnumerable<ChartModel> portalStatItems)
{
NbicNetworkPortalStatus.Clear();
var networkPortalItems = from item in portalStatItems
where ((NetworkPortalStatusModel)item).Unit == "Portal"
select item;
foreach (var item in networkPortalItems)
{
NbicNetworkPortalStatus.Add((NetworkPortalStatusModel)item);
}
Message = "Network Portal details loaded";
}
我DataServiceNetworkHealth类定义为:
namespace MyProject.DataServices
{
public class DataServiceNetworkHealth : IDataService
{
private Action<IEnumerable<ChartModel>> _delagateSuccess;
private Action<Exception> _delagateFail;
private String _portalHtmlResponse;
public void LoadChartItems(Action<IEnumerable<ChartModel>> success, Action<Exception> fail)
{
....
}
public void LoadPortalStatus(Action<IEnumerable<ChartModel>> success, Action<Exception> fail)
{
....
}
}
}
方法LoadChartItems()在接口IDataService定义,但LoadPortalStatus是不。也许这就是问题所在。还有其他DataServiceX类不使用LoadPortalStatus。
我知道这是一篇很长的文章,但我认为最好先提供所有信息。 :-) 谢谢你的帮助!
什么**精确**方法不能找到编译器?! – abatishchev
我在代码中看不到'LoadPortalStatus'方法... –
如果DataServiceNetworkHealth类未声明LoadPortalStatus方法,那么您无法在该类的实例上调用该方法。简单。我错过了什么? :) –