如何反转.ToString()调用

The*_*dge 2 .net c#

C#中的每个对象都有可能以ToString()的形式流式传输到字符串.在给出最初生产的字符串的情况下,是否有一个衬垫可以反转过程?

所以:

var stringSomeObject = SomeObject.ToString();
Run Code Online (Sandbox Code Playgroud)

然后反转:

var someObjectFromToString = ??????.FromString(stringSomeObject);
Run Code Online (Sandbox Code Playgroud)

Ree*_*sey 16

在给出最初生产的字符串的情况下,是否有一个衬垫会反转过程?

不可以.每种类型都可以选择ToString()以任何方式实现欲望.这使得无法任意往返该值.

往返于某些其他表示的往返对象通常通过框架对对象序列化的支持来处理.

但是,Framework中的特定类型确实实现了遵循特定模式的方法.许多默认值类型(Int32,Double等)实现了一个.Parse.TryParse方法,可用于从字符串"往返".但是,这是必须针对每种类型实现的,并且不适用于任意类型.