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