Click here to Skip to main content
15,919,245 members
Home / Discussions / C#
   

C#

 
AnswerRe: Type-safe indexers when inheriting from IList? Pin
James T. Johnson22-Nov-02 17:33
James T. Johnson22-Nov-02 17:33 
It does seem like its impossible, but it isn't (thankfully) Big Grin | :-D

C# (and .NET) supports the ability to specify which methods/properties should be used to implement an interface.

To do so, precede the method/property name with the name of the interface and drop the visibility modifier (because interface methods must always be public).

In your case...

public MyType this[int index] {
  get { return (MyType)this.myArrayList[index]; }
  set { return this.myArrayList[index] = value; }
}

object IList.this[int index] {
  get { return this.myArrayList[index]; }
  set { return this.myArrayList[index] = value; }
}
As an aside, if you're using an ArrayList for the underlying implementation why not inherit from CollectionBase and not have to worry about implementing IList, ICollection, etc. You just need to worry about the typesafe methods for your collection.

James

- out of order -
GeneralRe: Type-safe indexers when inheriting from IList? Pin
Domenic Denicola22-Nov-02 18:09
Domenic Denicola22-Nov-02 18:09 
GeneralRe: Type-safe indexers when inheriting from IList? Pin
James T. Johnson23-Nov-02 7:46
James T. Johnson23-Nov-02 7:46 
GeneralRe: Type-safe indexers when inheriting from IList? Pin
leppie23-Nov-02 2:25
leppie23-Nov-02 2:25 
GeneralRe: Type-safe indexers when inheriting from IList? Pin
David Stone23-Nov-02 5:19
sitebuilderDavid Stone23-Nov-02 5:19 
GeneralRe: Type-safe indexers when inheriting from IList? Pin
James T. Johnson23-Nov-02 7:41
James T. Johnson23-Nov-02 7:41 
GeneralRe: Type-safe indexers when inheriting from IList? Pin
David Stone23-Nov-02 8:03
sitebuilderDavid Stone23-Nov-02 8:03 
GeneralCustom Forms Designer Pin
Gevik Babakhani22-Nov-02 11:45
Gevik Babakhani22-Nov-02 11:45 
GeneralRe: Custom Forms Designer Pin
John Fisher25-Nov-02 10:29
John Fisher25-Nov-02 10:29 
GeneralConfig files embedded in exe Pin
BarryJ22-Nov-02 11:15
BarryJ22-Nov-02 11:15 
GeneralRe: Config files embedded in exe Pin
Gevik Babakhani22-Nov-02 11:57
Gevik Babakhani22-Nov-02 11:57 
Generalinvoking the compiler from my own code Pin
LongRange.Shooter22-Nov-02 9:33
LongRange.Shooter22-Nov-02 9:33 
GeneralRe: invoking the compiler from my own code Pin
leppie22-Nov-02 12:20
leppie22-Nov-02 12:20 
GeneralRe: invoking the compiler from my own code Pin
LongRange.Shooter25-Nov-02 3:37
LongRange.Shooter25-Nov-02 3:37 
GeneralRe: invoking the compiler from my own code Pin
leppie23-Nov-02 2:31
leppie23-Nov-02 2:31 
GeneralRe: invoking the compiler from my own code Pin
LongRange.Shooter26-Nov-02 4:56
LongRange.Shooter26-Nov-02 4:56 
GeneralRe: invoking the compiler from my own code Pin
leppie26-Nov-02 6:11
leppie26-Nov-02 6:11 
GeneralRe: invoking the compiler from my own code Pin
LongRange.Shooter26-Nov-02 8:49
LongRange.Shooter26-Nov-02 8:49 
GeneralRe: invoking the compiler from my own code Pin
leppie26-Nov-02 9:29
leppie26-Nov-02 9:29 
GeneralRe: invoking the compiler from my own code Pin
LongRange.Shooter26-Nov-02 10:07
LongRange.Shooter26-Nov-02 10:07 
GeneralRe: invoking the compiler from my own code Pin
leppie26-Nov-02 12:39
leppie26-Nov-02 12:39 
GeneralRe: invoking the compiler from my own code Pin
LongRange.Shooter26-Nov-02 10:18
LongRange.Shooter26-Nov-02 10:18 
GeneralReplace colour using GDI+ Pin
BigAndy22-Nov-02 4:56
BigAndy22-Nov-02 4:56 
GeneralRe: Replace colour using GDI+ Pin
Joshua Nussbaum22-Nov-02 10:45
Joshua Nussbaum22-Nov-02 10:45 
QuestionSyntax Highlightning with C# and RichTextBox? Pin
Joe_22-Nov-02 1:19
Joe_22-Nov-02 1:19 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.