/
githubmirror
/
PowerShell
Обзор
Документация
Войти
/
githubmirror
/
PowerShell
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/System.Management.Automation/engine/ComInterop/ConversionArgBuilder.cs
32 строки
1008 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; using System.Management.Automation.Interpreter; namespace System.Management.Automation.ComInterop { internal class ConversionArgBuilder : ArgBuilder { private readonly SimpleArgBuilder _innerBuilder; private readonly Type _parameterType; internal ConversionArgBuilder(Type parameterType, SimpleArgBuilder innerBuilder) { _parameterType = parameterType; _innerBuilder = innerBuilder; } internal override Expression Marshal(Expression parameter) { return _innerBuilder.Marshal(Helpers.Convert(parameter, _parameterType)); } internal override Expression MarshalToRef(Expression parameter) { //we are not supporting conversion InOut throw Assert.Unreachable; } } }