MobileServiceCollection的项目/项目属性<ttable,tcollection>不可用</ttable,tcollection>

时间:2015-04-14 01:45:34

标签: c# azure-sql-database azure-mobile-services win-universal-app

我发现了一个我无法弄清楚的问题,一旦它被实例化和填充后我无法访问我的MobileServiceCollection的Item属性。 Intellisense甚至没有注册,因为它是类

的属性

有问题的课程: “Microsoft.WindowsAzure.MobileServices.MobileServiceCollection”

实例化

    private MobileServiceCollection<UserOnSite, UserOnSite> items;

人口

    items = await userSiteTable.ToCollectionAsync();

问题

    items.Item(id)

Item属性未列为Intellisense选项,当我尝试使用它时会出现以下错误

  

'Microsoft.WindowsAzure.MobileServices.MobileServiceCollectionite.Windows.UserOnSite,PrelimOnSiteOffSite.Windows.UserOnSite&GT;'不包含'Item'的定义,并且没有扩展方法'Item'接受&gt;类型&gt;'Microsoft.WindowsAzure.MobileServices.MobileServiceCollectionite.Windows.UserOnSite,PrelimOnSiteOffSite.Windows.UserOnSite&gt;'的第一个参数可以找到&gt;(您是否缺少using指令或程序集引用?)

根据这个MSDN页面,Item绝对是一个属性,我的用法与先前在数组/列表上的查找等一致。

https://msdn.microsoft.com/en-us/library/dn250636.aspx

1 个答案:

答案 0 :(得分:0)

    public class Collection<T> : IList<T>, ICollection<T>, IList, ICollection, IReadOnlyList<T>, IReadOnlyCollection<T>, IEnumerable<T>, IEnumerable    
    protected IList<T> Items { get; }

Items是CollectionSerlass中受保护的成员,MobileServiceCollection继承自该成员。您无法通过MobileServiceCollection实例访问它,您只能在MobileServiceCollection类中访问。