Home All Groups Group Topic Archive Search About

Question about generic IEnumerable

Author
25 Mar 2006 10:20 PM
Dave
Visual Studio won't give me the "implement interface option" when I do this:

public class Dictionary<K,T> : IEnumerable<KeyValuePair<K,T>>

but it does when I do this:

public class Dictionary<K,T> : IEnumerable<K>

and what is the difference between the right-click menu choices "Implement
Interface" and "Implement Interface Explicitly"?  They both appear to
generate the same code?

Author
26 Mar 2006 7:30 AM
Jon Skeet [C# MVP]
Dave <n***@nowhere.com> wrote:
> Visual Studio won't give me the "implement interface option" when I do this:
>
> public class Dictionary<K,T> : IEnumerable<KeyValuePair<K,T>>
>
> but it does when I do this:
>
> public class Dictionary<K,T> : IEnumerable<K>
>
> and what is the difference between the right-click menu choices "Implement
> Interface" and "Implement Interface Explicitly"?  They both appear to
> generate the same code?

See http://www.winethirty.com/blog.aspx?id=133 and
http://msdn.microsoft.com/library/default.asp?url=/library/en-
us/csref/html/vcwlkexplicitinterfaceimplementationtutorial.asp

(amongst others - do a search for "explicit interface implementation").

--
Jon Skeet - <sk***@pobox.com>
http://www.pobox.com/~skeet   Blog: http://www.msmvps.com/jon.skeet
If replying to the group, please do not mail me too

AddThis Social Bookmark Button