コード例 #1
0
 internal override Expression Emit(List <TranslatorResult> propertyTranslatorResults)
 {
     Expression.Constant((object)null, this.ClrType);
     return((Expression)Expression.New(this._newExpression.Constructor, (IEnumerable <Expression>)InitializerMetadata.GetPropertyReaders(propertyTranslatorResults)));
 }
コード例 #2
0
 internal override Expression Emit(List <TranslatorResult> propertyTranslatorResults)
 {
     return((Expression)Expression.Convert((Expression)Expression.New(((IEnumerable <ConstructorInfo>) typeof(InitializerMetadata.Grouping <,>).MakeGenericType(this.ClrType.GetGenericArguments()[0], this.ClrType.GetGenericArguments()[1]).GetConstructors()).Single <ConstructorInfo>(), (IEnumerable <Expression>)InitializerMetadata.GetPropertyReaders(propertyTranslatorResults)), this.ClrType));
 }