API:Có thể chuyển null từ Powershell sang API .Net mong đợi một chuỗi?
namespace ClassLibrary1
{
public class Class1
{
public static string Test(string input)
{
if (input == null)
return "It's null";
if (input == string.Empty)
return "It's empty";
else
return "Non-empty string of length " + input.Length;
}
}
}
Script:
add-type -path C:\temp\ClassLibrary1\ClassLibrary1\bin\Debug\ClassLibrary1.dll
[classlibrary1.class1]::Test($null)
[classlibrary1.class1]::Test([object]$null)
[classlibrary1.class1]::Test([psobject]$null)
[classlibrary1.class1]::Test($dummyVar)
[classlibrary1.class1]::Test($profile.dummyProperty)
Output:
It's empty It's empty It's empty It's empty It's empty
tôi thiếu gì?
Đây là một câu hỏi hay và tôi thực sự xấu hổ khi nói rằng tôi không biết về nó vì tôi đã là một con điếm PowerShell trong khoảng hai năm và làm được rất nhiều PowerShell/.NET interop. – Josh