Implemented interface methods are not available and do not show in Intellisense?

  • Thread starter Thread starter Dave
  • Start date Start date
D

Dave

I'm creating my own SortedList collection class that implements IDictionary,
ICollection, and IEnumerable. The code compiles.

I am writing a unit test to exercise it. I can create the object but none
of the methods like Add are available. The only thing that shows in
Intellisense is:

Equals
GetHashCode
GetType
ToString

What am I doing wrong??
 
Dave said:
I'm creating my own SortedList collection class that implements IDictionary,
ICollection, and IEnumerable. The code compiles.

I am writing a unit test to exercise it. I can create the object but none
of the methods like Add are available. The only thing that shows in
Intellisense is:

Equals
GetHashCode
GetType
ToString

What am I doing wrong??

Could you post a short but complete program which demonstrates the
problem?

See http://www.pobox.com/~skeet/csharp/complete.html for details of
what I mean by that.

If you've implemented the interface explicitly (i.e. your methods look
like void IDictionary.Add (...) etc) then you'll need to cast the
subject of your test to the interfaces before calling the method:

IDictionary dict = sortedList;
dict.Clear (...)
 
Back
Top