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

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??
 
J

Jon Skeet [C# MVP]

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 (...)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top