例如,我有一个 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(使用前将#替换为@)