![]() |
1
10
我无法再现所报道的行为。如果它真的繁殖,那就是一个错误。没有从字符串到任何用户定义接口的显式转换。 请用你正在使用的编译器的版本号和一个小程序来更新这个问题,我会把一个bug输入bug数据库。 谢谢! 更新:显然它没有在命令行上复制,但据称是在VS2008中复制的。 我无法在VS2010的RC构建中复制它,所以如果这实际上是VS2008中的一个bug,那么它可能已经被修复了。不幸的是,我现在还没有安装VS2008的测试工具。 不管怎样,如果你看到了这个诊断,那么很有可能它只是语义分析器中错误报告启发式中的一个bug。显然,从string到IFoo没有显式的转换。 未密封 类型转换为任何接口类型,因为可能存在实现该接口的派生类型。但是字符串是密封的,所以错误应该是“no conversion”。 |
![]() |
2
5
|
![]() |
3
1
无耻地从 MSDN - Compiler Error CS0266 和 MSDN - explicit (C# Reference) . 如果有代码试图转换两个无法隐式转换的类型,例如在将基类型赋值给缺少显式转换的派生类型时,就会发生此错误。 这个 明确的
可以这样调用此转换运算符:
|
![]() |
4
0
|
![]() |
5
0
如果您编写了以下内容,则会发生此错误:
|
![]() |
6
0
是的,没有明确的方法在Foo和string之间进行转换。但是,如果你想用这种语法,
要完成这种类型的外观,请看以下方法:
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 5 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 5 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 5 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 5 月前 |