双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;})()
结果是我有两个结构定义副本。
myFunction
的定义,它返回类型M的值M = myFunction(f);
由于两个M
实际上是不同的类型,但名称相同,因此我们的类型不匹配