我应该怎样调用并传递参数这个方法?

时间:2017-10-26 22:12:30

标签: c#

如何调用并将参数传递给此方法?

public AcceptDocumentResponseType AcceptDocument(
    [XmlElementAttribute("AcceptDocument", Namespace="....")]
    AcceptDocumentType AcceptDocument1) 
{
    object[] results = this.Invoke("AcceptDocument", new object[] {
        AcceptDocument1});
    return ((AcceptDocumentResponseType)(results[0]));
}

.... 我这样想但得到错误:)预期

                AcceptDocumentType adt = new AcceptDocumentType();
                adt.Document = ct;

                Service.Gateway gs = new Gateway();

                AcceptDocumentResult = gs.AcceptDocument(AcceptDocumentType adt); <-- error

2 个答案:

答案 0 :(得分:1)

调用方法时,类型不应该存在。这一行:

AcceptDocumentResult = gs.AcceptDocument(AcceptDocumentType adt);

......应该是:

AcceptDocumentResult = gs.AcceptDocument(adt);

这就是你收到编译错误的原因。

答案 1 :(得分:0)

初步查看表明问题与行

的语法有关
 AcceptDocumentResult = gs.AcceptDocument(AcceptDocumentType adt);

具体来说,为什么在变量AcceptDocumentType前面有类型声明adt

你的意思是这样投吧吗?

AcceptDocumentResult = gs.AcceptDocument((AcceptDocumentType) adt);