所以,基本上。我不知道是否有可能(如果是这样),实际上直接用c#代码将类转换为字符串?所以基本上,该类中的所有内容都会变成一个字符串。
这有点短暂,但我不知道如何真正说明这一点。
答案 0 :(得分:1)
如果要将其序列化为字符串,可以使用JavaScriptSerializer
using System.Web.Script.Serialization; // To access add reference to System.Web.Extensions
var thing = new Thing();
var json = new JavaScriptSerializer().Serialize(thing);
反序列化过程我已经描述过here
答案 1 :(得分:0)
如果你想获得班上的每一个角色,你就不能。 C#编译为.Net IL Code。像dotPeek或JustDecompile这样的反编译器将IL转换回可读的C#代码,即使你能做到这一点,代码仍然看起来不像原始代码,因为编译器会执行优化以使其运行得更快。
但是,您可以使用序列化,例如,如果您需要通过网络发送类或将其保存到磁盘。以下是xml序列化的示例:
public class Number
{
public int I { get; set; }
}
XmlSerializer serializer =
new XmlSerializer(typeof(Number));
Number number = new Number();
StringBuilder stringBuilder
= new StringBuilder();
serializer.Serialize(
new StringWriter(stringBuilder), number);
如果我错了,请纠正我。