tengo una clase en C# dicen por ejemploCómo utilizar New-Object de una clase presente en una DLL de C# utilizando PowerShell
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;
}
que se deriva de PSObject. Estoy cargando la DLL que tiene este código en powershell usando import-module. Luego traté de crear un nuevo objeto de la clase MyComputer en PowerShell.
PS C:> = $ MyCompObj MiEquipo New-Object
pero lanza un error diciendo que asegúrese de ensamblaje que contiene este tipo se carga. Nota: puedo invocar con éxito los cmdlets que están presentes en la DLL.
No estoy seguro de que este sea el camino correcto para seguir creando un nuevo objeto. Corrígeme para que esto funcione.
Gracias por su respuesta. Si estoy definiendo la clase directamente en PowerShell, entonces lo que dijiste funcionará. Pero la clase está dentro de la DLL de C#, por lo que esta técnica falla. – Shaj
Las propiedades automáticas de C# son su amigo. :-) Solo asegúrese de establecer el parámetro de Idioma en CSharpVersion3. –
@ Keith, a la derecha. Acabo de editar el ejemplo de Shaj :) – stej