Реализация члена интерфейса 'System.Collections.IEnumerable.GetEnumerator ()' - PullRequest
0 голосов
/ 28 марта 2012

В демонстрационном WCF у меня возникает ошибка при попытке создать класс, наследующий IList <>

public class Profileview: IList<Profile>
{
    public Profile ViewProfile(int accountID)
    {
        return this.Where(p => p.AccountId == accountID).First();
    }
}

это служба

namespace DemoService
{
    [ServiceContract]
    public interface IProfileService
    {
        [OperationContract]
        Profile ViewProfile(int accountID);
    }

    [DataContract]
    public class Profile
    {
        [DataMember]
        public string FirstName { get; set; }

        [DataMember]
        public string LastName { get; set; }

        [DataMember]
        public string Location { get; set; }

        [DataMember]
        public string Genre { get; set; }

        [DataMember]
        public int AccountId { get; set; }
    }
}

Ошибка 1 'ICService.Profileview 'не реализует элемент интерфейса' System.Collections.IEnumerable.GetEnumerator () '

Можете ли вы сказать мне, как это исправить.Спасибо:)

1 Ответ

0 голосов
/ 28 марта 2012

Вы не наследуете от IList<Profile>, потому что это интерфейс. Вы реализуете этот интерфейс, и поэтому вам необходимо реализовать все методы, требуемые этим интерфейсом, которых довольно много.

Я думаю, что вы действительно хотите наследовать от List<Profile>.

...