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

John Barnette jbarn@httcb.net
Sun, 15 Jul 2001 01:10:29 -0600


> Try using an explicit interface implementation:
>
> public virtual IEnumerator IEnumerable.GetEnumerator() {
> 	return null;
> }

Tried that already, actually.  With stub code like:

	public virtual IDictionaryEnumerator IDictionary.GetEnumerator() {
		return null;
	}

	public virtual IEnumerator IEnumerable.GetEnumerator() {
		return null;
	}

...two errors pop up for each method, along the lines of:

error CS0106: The modifier 'virtual' is not valid for this item
error CS0106: The modifier 'public' is not valid for this item



~ j.



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