首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我能用C#和Powershell做什么?

我能用C#和Powershell做什么?
EN

Stack Overflow用户
提问于 2009-04-12 19:21:08
回答 5查看 59.1K关注 0票数 44

我对C#有一个很好的了解,对powershell也有一个非常基本的了解。我使用的是Windows PowerShell CTP3,非常有趣。但我想超越编写脚本/函数。C#有什么很酷的功能吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-04-12 19:33:09

我认为你可以用C#和PowerShell做的最有趣的事情就是构建CmdLet,它们本质上是PowerShell的插件,它们是用托管代码编写的,其行为类似于普通函数。它们有一个动词-名词对,并且您已经使用的许多功能实际上是幕后的cmdlet。

http://msdn.microsoft.com/en-us/magazine/cc163293.aspx

票数 34
EN

Stack Overflow用户

发布于 2009-04-12 19:48:26

在最高级别,您有两个不同的选项,您可以从C#程序宿主PowerShell并通过RunSpaces和管道执行PowerShell命令。

或者,您可以在PowerShell中运行C#代码。这可以通过两种方式完成。使用PowerShell管理单元,提供PowerShell cmdlet和导航提供程序的已编译dll,或通过新的cmdlet Add-Type,它允许您动态导入C#、VB、F#代码。从帮助

代码语言:javascript
运行
复制
$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)
票数 61
EN

Stack Overflow用户

发布于 2009-04-12 19:27:14

答案是‘视情况而定’。你可以用c#做很多事情(构建窗口、web客户端和移动客户端)。

您可以从C#调用powershell脚本。查看此站点==> link

您甚至可以将c#代码转换为powershell ==> link

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/742262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档