Area-CompilersBugConcept-Diagnostic Clarityhelp wanted
仓库指标
- Star
- (20,414 star)
- PR 合并指标
- (平均合并 6天 17小时) (30 天内合并 256 个 PR)
描述
class B<T1, T2>
where T1 : B<T1, T2>.B1
where T2 : B<T1, T2>.B2
{
public class B1 { }
public class B2 { }
}
class D : B<D.D1, D.D2>
{
public class D1 { } // error expected here
public class D2 : B2 { } // error shown here
}
Actual CS0311 The type 'D.D1' cannot be used as type parameter 'T1' in the generic type or method 'B<T1, T2>'. There is no implicit reference conversion from 'D.D1' to 'B<D.D1, D.D2>.B1'. underlined D2
Expected: The same error but at D1 line.
Version: 2.0.0.60428