我正在尝试创建一个抽象类' 函数的 PowerShell 类实现:
class ReadList : Intacct.SDK.Functions.AbstractFunction {
[string]$ObjectName
ReadList ([string]$ObjectName) {
$this.ObjectName = $ObjectName
}
[void] WriteXml ( [Intacct.SDK.Xml.IaXmlWriter]$xml ) {
$xml.WriteStartDocument()
$xml.WriteStartElement("get_list")
$xml.WriteAttributeString("object",$this.ObjectName)
$xml.WriteEndElement() # </get_list>
$xml.WriteEndDocument()
$xml.Flush()
$xml.Close()
}
}
当我尝试使用它时,我得到一个运行时异常:
创建类型“ReadList”时出错。错误消息:来自程序集“PowerShell 类程序集,版本 = 1.0.0.1,|的“ReadList”类型中的方法“WriteXml” Culture=neutral, PublicKeyToken=null' 没有实现。
我试过添加ref
标签:
[void] WriteXml ( [Intacct.SDK.Xml.IaXmlWriter][ref]$xml ) {
但我得到一个不同的错误:
方法参数上不允许有多个类型约束。
我做错了什么,还是我试图做的事情不受支持?