我对C#有一个很好的了解,对powershell也有一个非常基本的了解。我使用的是Windows PowerShell CTP3,非常有趣。但我想超越编写脚本/函数。C#有什么很酷的功能吗?
发布于 2009-04-12 19:33:09
我认为你可以用C#和PowerShell做的最有趣的事情就是构建CmdLet,它们本质上是PowerShell的插件,它们是用托管代码编写的,其行为类似于普通函数。它们有一个动词-名词对,并且您已经使用的许多功能实际上是幕后的cmdlet。
http://msdn.microsoft.com/en-us/magazine/cc163293.aspx
发布于 2009-04-12 19:48:26
在最高级别,您有两个不同的选项,您可以从C#程序宿主PowerShell并通过RunSpaces和管道执行PowerShell命令。
或者,您可以在PowerShell中运行C#代码。这可以通过两种方式完成。使用PowerShell管理单元,提供PowerShell cmdlet和导航提供程序的已编译dll,或通过新的cmdlet Add-Type,它允许您动态导入C#、VB、F#代码。从帮助
$source = @"
public class BasicTest
{
public static int Add(int a, int b)
{
return (a + b);
}
public int Multiply(int a, int b)
{
return (a * b);
}
}
"@
Add-Type -TypeDefinition $source
[BasicTest]::Add(4, 3)
$basicTestObject = New-Object BasicTest
$basicTestObject.Multiply(5, 2)发布于 2009-04-12 19:27:14
答案是‘视情况而定’。你可以用c#做很多事情(构建窗口、web客户端和移动客户端)。
您可以从C#调用powershell脚本。查看此站点==> link
您甚至可以将c#代码转换为powershell ==> link。
https://stackoverflow.com/questions/742262
复制相似问题