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

Jason Diamond jason@injektilo.org
Sat, 14 Jul 2001 23:57:01 -0700


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
>