我发现了一个我无法弄清楚的问题,一旦它被实例化和填充后我无法访问我的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绝对是一个属性,我的用法与先前在数组/列表上的查找等一致。
答案 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类中访问。