Нет, неявное преобразование из GUID
в String
отсутствует, поэтому в коде вообще ничего не работает.
Работает только там, где есть явное преобразование, но преобразование может быть не очень заметным. Например, когда вы объединяете строки:
string id = "--" + guidValue + " : " + num;
Это может выглядеть как неявное преобразование из GUID
в String
, но это не так. Код, который генерируется на самом деле выглядит так:
string id = String.Concat(new object[] { "--", guidValue, " : ", num });
Все операнды приводятся к типу Object
и помещаются в массив. Затем метод String.Concat
вызывает метод ToString
для каждого элемента в массиве, чтобы получить для них строковое представление.