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