# Implementing generic interface

**URL:** <https://www.ruby-forum.com/t/implementing-generic-interface/198854>\
**Category:** IronRuby\
**Created:** [November 9, 2010, 9:59am UTC](https://www.ruby-forum.com/t/implementing-generic-interface/198854 "2010-11-09T09:59:38Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dobai-Pataky\_BSSSSl](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/77aa72/32.png) [@Dobai-Pataky\_BSSSSl](https://www.ruby-forum.com/u/Dobai-Pataky_BSSSSl)\
**Post date:** [November 9, 2010, 9:59am UTC](https://www.ruby-forum.com/t/implementing-generic-interface/198854/1 "2010-11-09T09:59:38Z")

</div>

Hi all,

I need to implement .NET generic interface and pass this implementation  
to  
.NET generic method. Is it possible in IronRuby?

What I have in .NET:

interface Subscriber {  
void Subscribe(IMessagesListener listener)  
where TMessage : IBasicMessage;  
}

```
public interface IMessagesListener<in TMessage>
    where TMessage : IBasicMessage
{
    void Handle(TMessage message);
}

```

I need to rewrite this code in ironruby:

class MyMessageListener :  
IMessageListener  
{  
void IMessagesListener.Handle(TMyMessage  
message)  
{

```
        }

```

}

subscriber.Subscribe(new MyMessageListener());

Is it possible?

Thanks in advance.

Best regards,  
Arseny Sizov.

* * *

This e-mail may contain confidential and/or privileged information. If  
you are not the intended recipient (or have received this e-mail in  
error) please notify the sender immediately and delete this e-mail. Any  
unauthorized copying, disclosure or distribution of the material in this  
e-mail is strictly forbidden.

Please refer to [http://www.db.com/en/content/eu\_disclosures.htm](http://www.db.com/en/content/eu_disclosures.htm) for  
additional EU corporate and regulatory disclosures.
