/
githubmirror
/
PowerShell
Обзор
Документация
Войти
/
githubmirror
/
PowerShell
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/System.Management.Automation/engine/ComInterop/ConvertArgBuilder.cs
30 строк
902 B
Dongbo Wang
Refresh and enable the `ComInterop` code in PowerShell (#13304)
08 авг 2020, 02:24
Не верифицирован
08 авг 2020, 02:24
4214800
Код
Авторство
О чём код?
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System; using System.Linq.Expressions; namespace System.Management.Automation.ComInterop { internal class ConvertArgBuilder : SimpleArgBuilder { private readonly Type _marshalType; internal ConvertArgBuilder(Type parameterType, Type marshalType) : base(parameterType) { _marshalType = marshalType; } internal override Expression Marshal(Expression parameter) { parameter = base.Marshal(parameter); return Expression.Convert(parameter, _marshalType); } internal override Expression UnmarshalFromRef(Expression newValue) { return base.UnmarshalFromRef(Expression.Convert(newValue, ParameterType)); } } }