gpt4 book ai didi

c# - 在 Powershell 中使用名称参数构造函数创建对象

转载 作者:太空狗 更新时间:2023-10-30 01:31:43 25 4
gpt4 key购买 nike

我有 C# 构造函数

class A {
public A (name="",version=""){
//do something
}
}

在Powershell中导入相应的DLL。我想通过传递命名参数来创建 A 对象。

$a = New-Object ABC.XYZ.A -ArgumentList @()  //pass named params

我找不到使用构造函数创建对象的文档/示例,它采用可选的命名参数[大约有 20 个参数]

最佳答案

我认为这是不可能的,但您可以通过从具有 20 个参数的类派生来解决它。见下文

$Source = @"
namespace DontCare
{
/**/
public class TheCrazyClassWith20parametersCtor
{
public TheCrazyClassWith20parametersCtor(/* 20 named parameters here*/)
{}
}

public class MyWrapper : TheCrazyClassWith20parametersCtor
{
public MyWrapper(int param1, string param2)
: base(
/* use named parameters here*/
)
{}
}
}
"@

Add-Type -TypeDefinition $Source -Language CSharp

New-Object -TypeName DontCare.MyWrapper -ArgumentList 42,"Hi!"

HTH

关于c# - 在 Powershell 中使用名称参数构造函数创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40042274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com