#pragma warning disable 168 using System.Collections; using System; namespace Tests { class Aliases { class ClassA { public typealias AliasA0 = int32; public typealias AliasA1 = List; public typealias AliasA2 = Dictionary; public typealias AliasA3 = delegate T(); public typealias AliasA4 = delegate T(T2 val); public typealias AliasA5 = (int, T); public typealias AliasA6 = (T, T2); public typealias AliasA7 = T[]; public typealias AliasA8 = T[3]; public delegate T Zag(); } public static void Test() { T LocalA(int16 a) { return default(T); } ClassA.AliasA6 t0 = (default(T), 1.2f); ClassA.AliasA4 dlg0 = scope => LocalA; ClassA.AliasA7 arr0 = scope T[123]; T[3] arr1 = .(default, default, default); ClassA.AliasA8 arr2 = arr1; } [Test] public static void TestBasics() { ClassA.AliasA0 a0 = default; a0 = 123; ClassA.AliasA1 list = scope List(); Dictionary dict = scope ClassA.AliasA2(); delegate double() dlg = default; ClassA.AliasA3 dlg2 = dlg; delegate double(char8) dlg3 = default; ClassA.AliasA4 dlg4 = dlg3; var t0 = (123, 1.2f); ClassA.AliasA5 t1 = t0; var t2 = (1.2f, 3.4); ClassA.AliasA6 v3 = t2; } } }