language: C# (mono-2.8)
date: 594 days 8 hours ago
link:
visibility: public
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using System;
 
public abstract class A { }
 
public class B { }
 
public class C : A { }
 
public interface IFoo<T>
{
    void Handle(T item);
}
public interface IIFoo<T> : IFoo<T>
{
}
 
public class MyFoo<TA> : IIFoo<TA>, IFoo<B>
    where TA : A
{
    public void Handle(TA a) { }
    public void Handle(B b) { }
}
 
public class Test
{
        public static void Main()
        {
                
        }
}