internal class A
{
protected class B // Move class to outer scope
{
protected class A
{
protected class B : global::A.B
{
}
}
}
}
Result:
internal class A
{}
public class B
{
protected class A
{
protected class B : B // error CS0146: Circular base class dependency involving 'B.A.B' and 'B.A.B'
{
}
}
}
Expected:
internal class A
{}
public class B
{
protected class A
{
protected class B : global::B
{
}
}
}
Description
internal class A
{
protected class B // Move class to outer scope
{
protected class A
{
protected class B : global::A.B
{
}
}
}
}
Result:
internal class A
{}
public class B
{
protected class A
{
protected class B : B // error CS0146: Circular base class dependency involving 'B.A.B' and 'B.A.B'
{
}
}
}
Expected:
internal class A
{}
public class B
{
protected class A
{
protected class B : global::B
{
}
}
}