【发布时间】:2017-09-25 13:26:18
【问题描述】:
我有一个扩展方法,它接受三个相同类型名称的参数。
问题在于 C# 编译器将第一个和第二个参数解析为类型 ServerModels.Action,但第三个参数解析为 System.Action。
完全相同的标识符怎么可能被认为是不同的类型?
Microsoft Visual Studio 专业版 2013
版本 12.0.40629.00 更新 5
微软 .NET 框架 4.5
【问题讨论】:
-
动作 动作
-
他们不同名。动作s vs 动作
-
我看到的是 ServerModels.Action 和一个 System.Action,因为您的代码看起来像
Actions action1, Actions action2 Action action3动作三正在作为不同的对象类型传递。我怀疑您只需要将 action3 类型更改为Actions而不是Action
标签: c# visual-studio compiler-errors