[Mono-list] Problem extending collection with generics

Dan Smithers dsmithers at talktalk.net
Wed Jan 9 09:26:28 EST 2008


Thanks Robert, that seems to sort it out.

Also, when do I need to use the override keyword? It seems a little
redundant as it can only be used for methods that have been declared
virtual in the base class.

thanks

dan

Robert Jordan wrote:
> Dan Smithers wrote:
>> Hi,
>> I have a small and irritating problem.
>> I want to write a collection class derived from
>> System.Collections.Generic.ICollection that contains a mathematical set.
>> I have found it difficult to get it to compile because of the
>> GetEnumerator methods.
>>
>> I need to override both
>> System.Collections.IEnumarable.GetEnumerator and
>> System.Collections.Generic.IEnumerator<T>.GetEnumerator.
>>
>> If I only have one defined then gmcs complains that the other is not
>> defined.
>> If I have both defined then gmcs complains that I have a nome conflict.
>>
>> Can I get round this by explicitly specifying the derivation of the
>> function. Is there any way to make it less verbose?
> 
> This ambiguity is usually solved with an explicit interface
> implementation:
> 
> IEnumerator IEnumerable.GetEnumerator ()
> {
> 	...
> }
> 
> Robert
> 
> _______________________________________________
> Mono-list maillist  -  Mono-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-list
> 


More information about the Mono-list mailing list