1

所以,基本上。我不知道是否有可能(如果有的话),直接在 c# 代码中将一个类实际转换为一个字符串?所以基本上,该类中的所有内容都会进入一个字符串。

这有点短,但我不知道如何说得更清楚。

4

2 回答 2

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);

我在这里描述的反序列化过程

于 2013-10-31T20:24:02.350 回答
0

如果你想得到你班级的每一个角色,你就做不到。C# 编译为.Net IL 代码。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);

如果我在这方面有任何错误,请纠正我。

于 2013-10-31T21:11:14.620 回答