如何使用 PowerShell 使用 C# DLL 中存在的类的 New-Object

2024-05-08

例如,我有一个 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。 我正在使用 import-module 在 powershell 中加载包含此代码的 DLL。 然后我尝试在 PowerShell 中创建 MyComputer 类的新对象。

PS C:> $MyCompObj = 新对象 MyComputer

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

我不确定这是否是继续创建新对象的正确方法。 请纠正我,使这项工作正常进行。


首先,确保使用加载程序集

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

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

$MyCompObj = New-Object My.Assembly.MyComputer
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 PowerShell 使用 C# DLL 中存在的类的 New-Object 的相关文章

随机推荐