[Mono-list] Help John's poor tired brain.

Sean MacIsaac macisaac@ximian.com
15 Jul 2001 03:02:20 -0400


That doesn't seem to work.  I've been playing with it, and it seems to
be a bug in the compiler (it's late and I may be wrong though).

The problem seems to be that Hashtable GetEnumerator function returns an
IDictionaryEnumerator, which is derived from IEnumerator, and should
therefore be okay.  Unfortunately the compiler doesn't catch this.  My
suggestion for now would just be to set it aside by returning an
IEnumerator.  Hopefully our compiler won't have this problem :)

Sean

On 14 Jul 2001 23:57:01 -0700, Jason Diamond wrote:
> Try using an explicit interface implementation:
> 
> public virtual IEnumerator IEnumerable.GetEnumerator() {
> 	return null;
> }
> 
> Jason.
> 
> > -----Original Message-----
> > From: mono-list-admin@ximian.com [mailto:mono-list-admin@ximian.com]On
> > Behalf Of John Barnette
> > Sent: Saturday, July 14, 2001 11:42 PM
> > To: mono
> > Subject: [Mono-list] Help John's poor tired brain.
> >
> >
> > Okay, so Hashtable implements IEnumerable and IDictionary, both of which
> > define a GetEnumerator() method.  Specifically:
> >
> > IEnumerable:
> > 	IEnumerator GetEnumerator();
> >
> > IDictionary:
> > 	IDictionaryEnumerator GetEnumerator();
> >
> > IDictionary inherits from IEnumerable:
> > 	public interface IDictionary : ICollection, IEnumerable
> >
> >
> > Attempting to compile my Hashtable with this stubbed implementation of
> > GetEnumerator():
> >
> > 		public virtual IDictionaryEnumerator GetEnumerator() {
> > 			return null;
> > 		}
> >
> > ...yields a pleasant compiler error:
> >
> > "error CS0536: 'System.Collections.JBHashtable' does not
> > implement interface
> > member 'System.Collections.IEnumerable.GetEnumerator()'.
> > 'System.Collections.JBHashtable.GetEnumerator()' is either static, not
> > public, or has the wrong return type."
> >
> > Help!  I'm tired, I just wrote the threadsafe wrapper, and I want to go to
> > sleep. ;-)
> >
> >
> > ~ j.
> >
> >
> > _______________________________________________
> > Mono-list maillist  -  Mono-list@ximian.com
> > http://lists.ximian.com/mailman/listinfo/mono-list
> >
> 
> 
> _______________________________________________
> Mono-list maillist  -  Mono-list@ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-list