a575963da9
Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
48 lines
666 B
C#
48 lines
666 B
C#
//
|
|
// This tests member lookups on inherited interfaces.
|
|
//
|
|
// The bug was exposed because FindMembers in MemberLookup
|
|
// would not return all the members on interfaces, but only
|
|
// the members from the most close type.
|
|
//
|
|
|
|
using System;
|
|
using System.Collections;
|
|
|
|
namespace N1
|
|
{
|
|
interface A
|
|
{
|
|
void method1 ();
|
|
}
|
|
|
|
interface B:A
|
|
{
|
|
void method2 ();
|
|
}
|
|
|
|
public class C
|
|
{
|
|
void method (ref B p)
|
|
{
|
|
p.method2();//<- works declared in 'B'
|
|
p.method1();//<- fails declared in 'A'
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
class Test {
|
|
public static int Main () {
|
|
IList list = new ArrayList ();
|
|
int n = list.Count;
|
|
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|