# Overriding indexers

**URL:** <https://www.ruby-forum.com/t/overriding-indexers/169051>\
**Category:** IronRuby\
**Created:** [May 28, 2009, 8:26pm UTC](https://www.ruby-forum.com/t/overriding-indexers/169051 "2009-05-28T20:26:34Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![barby](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/c57346/32.png) [@barby](https://www.ruby-forum.com/u/barby)\
**Post date:** [May 28, 2009, 8:26pm UTC](https://www.ruby-forum.com/t/overriding-indexers/169051/1 "2009-05-28T20:26:34Z")

</div>

Hi  
How do I override an indexer on a C# class?

public class IndexerContained{

```
    private Dictionary<string, string> _inner = new 

```

Dictionary\<string,  
string\>{  
{ “key1”, “value1” },  
{ “key2”, “value2” },  
{ “key3”, “value3” },  
{ “key4”, “value4” }  
};

```
    public virtual string this[string name]{
      get { return _inner[name]; }
      set { _inner[name] = value; }
    }
}

```

I would like to override that indexer with something like

class IndexerContainedMock

def   
5  
end

def []=(\*args)  
# nothing here  
end  
end

Am I doing it wrong or is that not implemented yet?

* * *

Met vriendelijke groeten - Best regards - Salutations  
Ivan Porto C.  
GSM: +32.486.787.582  
Blog: [http://flanders.co.nz](http://flanders.co.nz)  
Twitter: [http://twitter.com/casualjim](http://twitter.com/casualjim)  
Author of IronRuby in Action ([http://manning.com/carrero](http://manning.com/carrero))

---

<div class="post-metadata">

**Author:** ![barby](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/c57346/32.png) [@barby](https://www.ruby-forum.com/u/barby)\
**Post date:** [May 28, 2009, 9:19pm UTC](https://www.ruby-forum.com/t/overriding-indexers/169051/2 "2009-05-28T21:19:29Z")

</div>

Pretty sure this isnâ€™t implemented yet, as you can accomplish the same  
type of effect with method\_missing:

\_inner.key2 = â€œvalue2â€

It definitely should be fixed, but not sure if anyone has it in their  
sights. So open a bug =)

From: removed\_email\_address@domain.invalid  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)] On Behalf Of Ivan Porto  
Carrero  
Sent: Thursday, May 28, 2009 10:49 AM  
To: ironruby-core  
Subject: [Ironruby-core] overriding indexers

Hi

How do I override an indexer on a C# class?

public class IndexerContained{

```
    private Dictionary<string, string> _inner = new 

```

Dictionary\<string, string\>{  
{ “key1”, “value1” },  
{ “key2”, “value2” },  
{ “key3”, “value3” },  
{ “key4”, “value4” }  
};

```
    public virtual string this[string name]{
      get { return _inner[name]; }
      set { _inner[name] = value; }
    }
}

```

I would like to override that indexer with something like

class IndexerContainedMock

def   
5  
end

def []=(\*args)  
# nothing here  
end  
end

Am I doing it wrong or is that not implemented yet?

* * *

Met vriendelijke groeten - Best regards - Salutations  
Ivan Porto C.  
GSM: +32.486.787.582  
Blog: [http://flanders.co.nz](http://flanders.co.nz)  
Twitter: [http://twitter.com/casualjim](http://twitter.com/casualjim)  
Author of IronRuby in Action ([http://manning.com/carrero](http://manning.com/carrero))

---

<div class="post-metadata">

**Author:** ![barby](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/c57346/32.png) [@barby](https://www.ruby-forum.com/u/barby)\
**Post date:** [May 28, 2009, 9:21pm UTC](https://www.ruby-forum.com/t/overriding-indexers/169051/3 "2009-05-28T21:21:15Z")

</div>

## hehe it’s for mocking … more specifically HttpSessionStateBase 😉

Met vriendelijke groeten - Best regards - Salutations  
Ivan Porto C.  
Blog: [http://flanders.co.nz](http://flanders.co.nz)  
Twitter: [http://twitter.com/casualjim](http://twitter.com/casualjim)  
Author of IronRuby in Action ([http://manning.com/carrero](http://manning.com/carrero))

On Thu, May 28, 2009 at 9:11 PM, Jimmy S. \<
