У меня есть простой код из: https://www.codeguru.com/csharp/csharp/cs_misc/dllsandexecutables/article.php/c4239/Creating-and-Using-C-DLLs.htm
, который генерирует dll для выполнения простой математики.Я хотел добавить подкласс
namespace MathFunctions
{
public class Add : MultiClass
{
public static int MultiplyAndAdd(int a, int b, int c)
{
return (a * b) + c;
}
}
}
Затем вызвать его из powershell.
Запуск powershell для мастер-классов возвращает данные без проблем
Import-module("C:\temp\MathFunctions.dll")
[MathFunctions.MultiClass]::Multiply(10, 2)
возвращает 20как и ожидалось, но я не могу понять формат для доступа к подклассу.Я пробовал варианты на:
[MathFunctions.MultiClass.Add]::MultiplyAndAdd(10, 2, 3)
[MathFunctions.MultiClass+Add]::MultiplyAndAdd(10, 2, 3)
[MathFunctions.MultiClass]:Add:MultiplyAndAdd(10, 2, 3)
[MathFunctions.MultiClass]::Add.MultiplyAndAdd(10, 2, 3)
, но я всегда получаю варианты на
Unable to find type [MathFunctions.MultiClass.Add]
Я также искал метод в powershell через:
[MathFunctions.MultiClass] | get-member -MemberType method
но моего подкласса нет в списке.
Я знаю, что получаю к нему неправильный доступ.Я не могу понять, как получить доступ к подклассу из powershell.
Я вполне уверен, что к подклассам можно получить доступ, поскольку самый близкий пример: PowerShell IComparable с подклассами , но я нене вижу, как он это связал.
Спасибо