代码之家  ›  专栏  ›  技术社区  ›  Gildo Conte

使用“out”参数从dll调用方法时出现语法错误[重复]

  •  1
  • Gildo Conte  · 技术社区  · 7 年前

    我试图从代码中提取的dll调用一个方法。
    要调用的外部方法:

    private bool someMethod(out string errMsg)
        {
          //Error message is assigned
          //Some more code
          return aBoolean;
        }
    

    string errorMessage;  
    someMethod.Invoke(activator, new object[] {out errorMessage});  
    

    “out errorMessage”出现以下错误:
    语法错误,应为“,”应为--“,”或“}”

    这是怎么回事?

    1 回复  |  直到 7 年前
        1
  •  1
  •   mjwills Myles McDonnell    7 年前

    原因

    string errorMessage;  
    someMethod.Invoke(activator, new object[] {out errorMessage});  
    

    不会编译是双重的。

    1. out 参数。
    2. 这个 Invoke 方法不获取out参数。

    This 出来