2012-03-28 5 views
0

Dans la démo WCF, j'ai une erreur lorsque vous essayez d'creat classe hérite IList <>Mettre en œuvre un membre d'interface 'System.Collections.IEnumerable.GetEnumerator()'

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

c'est le service

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; } 
    } 
} 

erreur 1 'ICService.Profileview' ne pas mettre en oeuvre un membre d'interface 'System.Collections.IEnumerable.GetEnumerator()'

Pouvez-vous me dire comment le réparer. Merci :)

Répondre

0

Vous n'héritez pas de IList<Profile> parce que c'est une interface. Vous implémentez cette interface et vous devez donc implémenter toutes les méthodes requises par cette interface - qui sont assez nombreuses. Je pense que vous voulez vraiment hériter de List<Profile>.

+0

Merci! Cela a fonctionné :) –

+0

@CongTran: Vous êtes les bienvenus. Veuillez ne pas oublier d'accepter ma réponse: [Comment accepter une réponse?] (Http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work). –

+1

Je l'ai fait;) Merci: D –

Questions connexes