Question about generic IEnumerable

  • Thread starter Thread starter Dave
  • Start date Start date
D

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?
 
Dave said:
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").
 
Back
Top