gpt4 book ai didi

powershell - 在 powershell 中制作通过 Add-Type -TypeDefinition 创建的类型的 List

转载 作者:行者123 更新时间:2023-12-02 22:45:18 25 4
gpt4 key购买 nike

我有一个在 powershell 中用内联 C# 定义的类:

Add-Type -TypeDefinition @"
public class SomeClass {
string name;
public string Name { get { return name; } set { name = value; } }
int a, b;
public int A { get { return a; } set { a = value; } }
public int B { get { return b; } set { b = value; } }
}
"@

我可以实例化它: $someClass= New-Object SomeClass -Property @{ '姓名' = "贾斯汀·迪林"; “A”= 1; “乙”= 5; };

但我无法实例化它的列表:

$listOfClasses = New-Object System.Collections.Generic.List[SomeClass];

这样做让我得到以下内容:

New-Object : Cannot find type [[System.Collections.Generic[SomeClass]]]: make sure the assembly containing this type is loaded.
At line:12 char:28
+ $listOfClasses = New-Object <<<< [System.Collections.Generic[SomeClass]]
+ CategoryInfo : InvalidType: (:) [New-Object], PSArgumentException
+ FullyQualifiedErrorId : TypeNotFound,Microsoft.PowerShell.Commands.NewObjectCommand

最佳答案

PowerShell 似乎不直接支持它。这是 a solution , 它提供了一个 New-GenericObject 脚本;进行一些反射以创建正确的类型。

关于powershell - 在 powershell 中制作通过 Add-Type -TypeDefinition 创建的类型的 List<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7337201/

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