是 PowerShell 的$null
相当于.NET的null
?我有一个场景,其中我必须从 PowerShell 调用 .NET 方法并传递null
作为方法参数。截至目前,我在方法调用时遇到一些与程序集加载相关的错误。我想知道是否$null
是罪魁祸首。另外,如果您知道调用 .NET 方法的正确方法是什么,请分享null
来自 PowerShell 的参数。
方法签名:
void SetUp(IKernel kernel, Action<IBindingInSyntax<object>> obj)
Thanks
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")
Output:
True
False
$null包装一个空引用object,难怪它能起作用,尽管它们是两个不同的东西。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)