Он компилируется в вызов String.Concat(object, object)
, например:
string sth = String.Concat("something", 0);
(Обратите внимание, что эта конкретная строка будет фактически оптимизирована компилятором)
Этот метод определен следующим образом: (взято из .Net Reference Source)
public static String Concat(Object arg0, Object arg1) {
if (arg0==null) {
arg0 = String.Empty;
}
if (arg1==null) {
arg1 = String.Empty;
}
return Concat(arg0.ToString(), arg1.ToString());
}
(Звонит String.Concat(string, string)
)
Чтобы обнаружить это, вы можете использовать ildasm
или Reflector (в IL или в C # без оптимизаций), чтобы увидеть, к чему соответствует строка +
.