a575963da9
Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
36 lines
394 B
C#
36 lines
394 B
C#
using System;
|
|
|
|
public interface I<out T>
|
|
{
|
|
int Count{ get; }
|
|
}
|
|
|
|
class Foo {}
|
|
|
|
public class Test : I<string>, I<Foo>
|
|
{
|
|
int I<string>.Count
|
|
{
|
|
get { return 1; }
|
|
}
|
|
|
|
int I<Foo>.Count
|
|
{
|
|
get { return 2; }
|
|
}
|
|
}
|
|
|
|
public static class Program
|
|
{
|
|
public static int Main ()
|
|
{
|
|
var col = new Test();
|
|
|
|
var test = (I<object>)(object) col;
|
|
if (test.Count != 1)
|
|
return 1;
|
|
|
|
return 0;
|
|
}
|
|
}
|