将类转换为字符串

时间:2013-10-31 20:20:05

标签: c# .net string class casting

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

这有点短暂,但我不知道如何真正说明这一点。

2 个答案:

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

如果我错了,请纠正我。