gpt4 book ai didi

c# - PowerShell 和 $null 作为方法参数

转载 作者:行者123 更新时间:2023-11-30 22:04:56 26 4
gpt4 key购买 nike

PowerShell 的 $null 是否等同于 .NET 的 null?我有一个场景,其中我必须从 PowerShell 调用一个 .NET 方法并将 null 作为方法参数传递。截至目前,我在方法调用时遇到了一些与程序集加载相关的错误。我想知道 $null 是否是罪魁祸首。此外,如果您知道从 PowerShell 使用 null 参数调用 .NET 方法的正确方法是什么,请分享。

方法签名:

void SetUp(IKernel kernel, Action<IBindingInSyntax<object>> obj)

谢谢

最佳答案

PowerShell 在函数调用中将它的 $null 转换为 .NET 的 null。

实例证明。

Add-Type -TypeDefinition @"
public static class Foo
{
public static bool IsNull(object o)
{
return o == null;
}
}
"@ -Language CSharp

[Foo]::IsNull($null)

[Foo]::IsNull("string")

输出:

True
False

$null 包装了一个对对象 的空引用,难怪它能正常工作,尽管它们是两个不同的东西。

关于c# - PowerShell 和 $null 作为方法参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24739802/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com