/
githubmirror
/
PowerShell
Обзор
Документация
Войти
/
githubmirror
/
PowerShell
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/System.Management.Automation/engine/ComInterop/SimpleArgBuilder.cs
37 строк
1 KB
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.Diagnostics; using System.Linq.Expressions; namespace System.Management.Automation.ComInterop { /// <summary> /// SimpleArgBuilder produces the value produced by the user as the argument value. It /// also tracks information about the original parameter and is used to create extended /// methods for params arrays and param dictionary functions. /// </summary> internal class SimpleArgBuilder : ArgBuilder { internal SimpleArgBuilder(Type parameterType) { ParameterType = parameterType; } protected Type ParameterType { get; } internal override Expression Marshal(Expression parameter) { Debug.Assert(parameter != null); return Helpers.Convert(parameter, ParameterType); } internal override Expression UnmarshalFromRef(Expression newValue) { Debug.Assert(newValue != null && newValue.Type.IsAssignableFrom(ParameterType)); return base.UnmarshalFromRef(newValue); } } }