![]() |
1
10
仿制药是一种选择吗?这是一个厚颜无耻的黑客
|
![]() |
2
5
如果不可能不加例外地编写它,您可以通过将有问题的代码重构为这样的方法来隔离它:
理想情况下,您应该将可为空的类型作为输出参数传递,这样,空值表示一个未定义的值(因为它无法进行转换),而不是默认值(即0表示in t)。 |
![]() |
3
4
我会争辩说,当代码无法找到转换时,它真的应该抛出异常。如果传入的两个参数是
如果您绝对需要避免异常,就不可能用任意类型来做您想要做的事情。每种类型都有自己的规则来决定它可以解析哪些值,而转换器也没有办法提前告诉我们这一点。(也就是说,正如您所注意到的,它知道您有时可以转换
|
![]() |
4
0
你要求太多了。
我能转换一个
如果您更精确地(最好精确地)指定您希望方法的行为是什么,您会发现解决问题要容易得多。所以,写下期望的输入,以及在每个可能的情况下,您希望输出是什么。然后您的方法应该自己编写。 所以现在我们有了这个规范:
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 5 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 5 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 5 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 5 月前 |