Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
D 无法将main.T类型的表达式e隐式转换为main.main.T_D - Fatal编程技术网

D 无法将main.T类型的表达式e隐式转换为main.main.T

D 无法将main.T类型的表达式e隐式转换为main.main.T,d,D,双main是什么意思?是否存在两个嵌套的main范围级别 Error: cannot implicitly convert expression myFunction(f) of type main.M!(Tuple!(wstring, wstring)*) to main.main.M!(Tuple!(wstring, wstring)*) 唯一的区别是main.main而不是main Error: cannot implicitly convert expression myFunctio

main
是什么意思?是否存在两个嵌套的
main
范围级别

Error: cannot implicitly convert expression myFunction(f) of type main.M!(Tuple!(wstring, wstring)*) to main.main.M!(Tuple!(wstring, wstring)*)
唯一的区别是
main.main
而不是
main

Error: cannot implicitly convert expression myFunction(f) of type 
     main.M!(Tuple!(wstring, wstring)*)
to
main.main.M!(Tuple!(wstring, wstring)*)
背景:

  • M
    是在顶层定义的结构
  • myFunction(f)
    的调用位于立即调用的委托文本中;类似于
    (delegate bool(){myFunction(f);return true;})(

原来我有两份结构定义的副本

  • M结构定义
  • 返回M类型值的
    myFunction
    的定义
  • M结构定义,再次
  • M=myFunction(f)
  • 因此,我们有一个类型不匹配,因为两个
    M
    实际上是不同的类型,但名称相同