我有以下C#代码的部分,我要转换为PowerShell。
using (var consumer = new Consumer<Ignore, string>(config, null, new StringDeserializer(Encoding.UTF8))
如何处理&lt;>() - 对象实例化中的一部分?
PowerShell中的通用类型签名很容易 - 只需将<>
替换为[]
:
$deserializer = [Namespace.StringDeserializer]::new([System.Text.Encoding]::UTF8)
$Consumer = [Namespace.Consumer[Namespace.Ignore,string]]::new($config, $null, $deserializer)
(将Namespace
替换为包含Consumer
,Ignore
和StringDeserializer
类型的实际名称空间)