要通过PowerShell调用.NET框架,可以使用Add-Type cmdlet来加载C#代码,并使用其中的类和方法。以下是一个简单的示例:
# 定义一个C#类
$source = @"
using System;
public class HelloWorld
{
public static void SayHello()
{
Console.WriteLine("Hello, World from C#!");
}
}
"@
# 将C#代码加载到PowerShell中
Add-Type -TypeDefinition $source
# 调用C#类中的方法
[HelloWorld]::SayHello()
在这个例子中,我们定义了一个名为HelloWorld的C#类,其中包含一个名为SayHello的静态方法。然后,我们使用Add-Type cmdlet将这个类加载到PowerShell中,并通过[HelloWorld]::SayHello()来调用该方法。
你也可以将C#代码保存到一个独立的.cs文件中,然后使用Add-Type -Path
来加载这个文件。这样可以更灵活地组织和管理你的代码。