public AnonymousClrTypeRecord(AnonymousClrTypeRecord clr, string symbol, params TypeRecord[] genericTypes) : base(symbol) { this.clrType = clr.clrType; this.GenericTypeRecords = genericTypes.ToList(); this.IsFilledGeneric = false; this.IsClrFilling = false; }
public AnonymousClrTypeRecord(AnonymousClrTypeRecord clr, Type[] genericParameters, string symbol) : base(symbol) { if (clr.clrType.IsGenericTypeDefinition) { this.IsFilledGeneric = true; this.GenericParameters = genericParameters.ToList(); this.clrType = clr.clrType.MakeGenericType(genericParameters); } }
public AnonymousClrTypeRecord(AnonymousClrTypeRecord clr, string symbol, params ClrTypeRecord[] genericParameters) : base(symbol) { List <Type> parameters = new List <Type>(); foreach (var item in genericParameters) { parameters.Add(item.ClrType); } if (clr.clrType.IsGenericTypeDefinition) { this.IsFilledGeneric = true; this.GenericParameters = parameters; this.clrType = clr.clrType.MakeGenericType(parameters.ToArray()); } }
public AnonymousClrTypeRecord(AnonymousClrTypeRecord clr, string symbol) : base(symbol) { this.clrType = clr.clrType; this.IsFilledGeneric = false; }