Model: Small naming corrections to improve reliability (re: CS0308)

This commit is contained in:
Katy Coe
2019-11-29 06:51:30 +01:00
parent 022d6db74a
commit b36ccda9b9
6 changed files with 319 additions and 162 deletions

View File

@@ -87,4 +87,28 @@ namespace Il2CppTests.TestSources
private delegate void NestedDelegateWithAutomaticConstraints();
}
// Nested generic types should not be referenced using outer type parameters
public class OuterGeneric<T1, T2> {
public class InnerGeneric1 : List<T1> {}
public class InnerGeneric2 : List<T2>
{
public class SubInnerGeneric2 : List<T2> {}
public class SubInnerGeneric3<V> {}
public SubInnerGeneric2 Test() => default;
public SubInnerGeneric3<int> Test2() => default;
}
public InnerGeneric1 fieldOfInnerGeneric1;
public InnerGeneric2 fieldOfInnerGeneric2;
public OuterGeneric<T1, float> fieldOfOuterGenericOpen1;
public OuterGeneric<int, T2> fieldOfOuterGenericOpen2;
public OuterGeneric<int, float> fieldOfOuterGenericClosed;
public InnerGeneric2.SubInnerGeneric2 fieldOfSubInnerGeneric2;
public InnerGeneric2.SubInnerGeneric3<string> fieldOfSubInnerGeneric3;
}
}