Учитывая класс:
public class Foo
{
public string Name { get; set; }
}
Можно ли создать экземпляр Foo из строки через Convert.ChangeType:
Type type = typeof(Foo);
object value = "one";
value = System.Convert.ChangeType(value, type);
Вот как сторонний API пытается перестроить объекты. Кто-то сказал, что это возможно с неявными операторами, но из моего понимания, которое позволит мне сделать следующее, не создавать объект:
Foo foo = new Foo() { Name = "one" };
string fooAsString = foo; // implicit conversion -- no cast needed
Есть ли способ создать объект таким образом? Кроме того, у меня есть возможность изменить Convert.ChangeType, если есть другой способ сделать это.
Update: Причина, по которой я спрашиваю, заключается в том, что она выбрасывает и исключает:
Недействительный отбор из 'System.String' в 'JibbaJabba + Foo'.
и добавление оператора не решило проблему.