【发布时间】:2021-07-19 23:45:23
【问题描述】:
正如标题所示,我试图在 Powershell Core 中引用嵌套通用类型。
我发现使用 + 符号而不是 . 来访问 Powershell 中的嵌套类型...但语法似乎不适用于“嵌套通用类型”...编译器没有'不喜欢代码语法错误。
Special use of plus (+) sign in Powershell
有没有人成功地让它工作,或者这是一个已知的限制?
[System.Collections.Generic.Dictionary[[string], [int]]+Enumerator] GetEnumerator()
【问题讨论】:
-
看起来语法可能是
[System.Collections.Generic.Dictionary`2+Enumerator[[String],[Int32]]]::new(),但它不起作用。InvalidOperation: An error occurred while enumerating through a collection: Object reference not set to an instance of an object..(我通过新建字典、获取枚举器并检查它的类型信息发现了这一点。) -
谢谢...实际上对我有用...我能够使用该语法定义适当的方法签名。我没有调用
::new(),而是在底层字典实现上调用.GetEnumerator()
标签: powershell powershell-core