【发布时间】:2013-11-27 08:46:33
【问题描述】:
为什么 .NET 不提供从字符串到定义类型以及从定义类型到字符串的隐式或显式转换?
例子:
public class MyClass
{
public int Id;
public MyClass()
{
}
}
我能做到:
var myClass = new MyClass() {Id=1};
string myClassString = myClass.ToString();
为什么我不能这样做?:
var myClassConverted = (MyClass) myClassString ;
是否存在任何序列化模式可以做到这一点?
【问题讨论】:
-
你当然可以定义一个
public static MyClass Unserialize(string s)方法。这么不合理吗? -
这不是 ToString() 的用途,看看 BinaryFormatter、XmlSerializer 或 DataContractSerializer。
-
您不需要使用序列化程序。您可以定义自己的转化。