gpt4 book ai didi

c# - 如何使用 PowerShell 使用 C# DLL 中存在的类的新对象

转载 作者:可可西里 更新时间:2023-11-01 08:03:03 27 4
gpt4 key购买 nike

我有一个 C# 类,例如

public class MyComputer : PSObject
{
public string UserName
{
get { return userName; }
set { userName = value; }
}
private string userName;

public string DeviceName
{
get { return deviceName; }
set { deviceName = value; }
}
public string deviceName;
}

派生自 PSObject。我正在使用导入模块在 powershell 中加载具有此代码的 DLL。然后我尝试在 PowerShell 中创建 MyComputer 类的新对象。

PS C:> $MyCompObj = New-Object MyComputer

但它会抛出一个错误,提示确保已加载包含此类型的程序集。注意:我能够成功调用 DLL 中存在的 Cmdlet。

我不确定这是继续创建新对象的正确方法。请更正我使这项工作。

最佳答案

首先,确保程序集是使用

加载的
[System.Reflection.Assembly]::LoadFrom("C:\path-to\my\assembly.dll")

接下来,使用完全限定的类名

$MyCompObj = New-Object My.Assembly.MyComputer

关于c# - 如何使用 PowerShell 使用 C# DLL 中存在的类的新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3666337/

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