【发布时间】:2012-02-09 08:33:47
【问题描述】:
假设我有这两个演员:
public SomeClass(string a, Color? c = null, Font d = null)
{
// ...
}
public SomeClass(string a, Font c = null, Color? d = null)
{
// ...
}
~我这样做:
SomeClass sc = new SomeClass("Lorem ipsum");
我会得到这个:“错误 1 以下方法或属性之间的调用不明确 [...]”
在我看来,我提到哪一个并不重要,因为最终结果是相同的(至少在这种特殊情况下,对我来说,这就是现在最重要的),所以我的选择是什么解决这个问题?
编辑 1: @oltman:简化示例。
我只想写字
[...] new SomeClass("Lorem", Color.Green)
而不是
[...] new SomeClass("Lorem", null, Color.Green)
【问题讨论】:
-
两者都有的原因,还是这只是一个简化的例子?
标签: c# .net overloading