誰かが私に次のコンパイラの問題を説明してもらえますか
エラー: 'string' と 'int' の間に暗黙的な変換がないため、条件式の型を特定できません
// WORKS
string text = string.Format(
"the id is {0}", _Obj.Id.ToString());
// WORKS, without implicit conversion <<<
string text = string.Format(
"the id is {0}", _Obj.Id);
// WORKS
string text = string.Format(
"the id is {0}", (_Obj == null) ? "unknown" : _Obj.Id.ToString());
// NO WAY <<<
string text = string.Format(
"the id is {0}", (_Obj == null) ? "unknown" : _Obj.Id);
最後の例では、暗黙的な変換もありません。