【发布时间】:2018-07-06 16:07:59
【问题描述】:
(由于我在网上搜索了很多答案,但没有得到任何正确方向的提示,我允许自己问你以下问题:)
我有一个这样的 PowerShell 类:
class settings
{
[string]$CFG_Name
[string]$CFG_Template_Path
[string]$CFG_Target_Path
[System.Collections.Specialized.OrderedDictionary]$ConfigSettings
}
然后我实例化这个类并想像这样使用它:
$CurrentSettings = New-Object settings <-- works fine
$CurrentSettings.CFG_Name = 'MPD' <-- works fine
$CurrentSettings.CFG_Template_Path = $CFG_Template_MPD_Path <-- works fine
$CurrentSettings.CFG_Target_Path = $CFG_MPD_Path <-- works fine
$CurrentSettings.ConfigSettings.Add("TID",$EFT_TID) <-- doesn't work
上面的行抛出:您不能在空值表达式上调用方法。
根据这个页面:Documentation from Microsoft支持add方法。
为什么我不能像使用 $CFG_Name 一样使用这个属性?
如何将字典条目添加到此属性?
【问题讨论】:
-
我看不出世界上哪个地方应该与我的问题重复。与此无关。
标签: powershell class dictionary add