C# 将类转换为字符串

C# 将类转换为字符串,c#,.net,string,class,casting,C#,.net,String,Class,Casting,所以,基本上。我不知道是否有可能(如果有,如何)将c代码中的类直接转换为字符串?所以基本上,该类中的所有内容都会进入一个字符串 这有点短,但我不知道如何说得更清楚。如果要将其序列化为字符串,可以使用 反序列化过程我已经描述过如果您想将其序列化为您可以使用的字符串 反序列化过程我已经描述过了如果你想得到你的类的每一个字符,你不能。C#被编译为。dotPeek或JustDecompile等反编译器将IL转换回可读的C#代码,即使您可以这样做,代码也不会像原始代码那样,因为编译器会执行优化以使其运行更

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


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

如果要将其序列化为字符串,可以使用


反序列化过程我已经描述过

如果您想将其序列化为您可以使用的字符串


反序列化过程我已经描述过了

如果你想得到你的类的每一个字符,你不能。C#被编译为。dotPeek或JustDecompile等反编译器将IL转换回可读的C#代码,即使您可以这样做,代码也不会像原始代码那样,因为编译器会执行优化以使其运行更快

但是,如果需要通过网络发送类或将其保存到磁盘,则可以使用序列化。以下是xml序列化的一个示例:

public class Number
{
    public int I { get; set; } 
}


如果我在这些问题上有任何错误,请纠正我。

如果你想获得类中的每个字符,你不能。C#被编译为。dotPeek或JustDecompile等反编译器将IL转换回可读的C#代码,即使您可以这样做,代码也不会像原始代码那样,因为编译器会执行优化以使其运行更快

但是,如果需要通过网络发送类或将其保存到磁盘,则可以使用序列化。以下是xml序列化的一个示例:

public class Number
{
    public int I { get; set; } 
}


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

您想研究一下。XML序列化教程:但它不是XML文档,而是C#类?@KevinJensenPetersen XML序列化会将您的类的公共属性放在XML格式中。我不知道我的问题可能正在阅读中。我的意思是,我想把我的整个类(不管是什么,每个字符)变成一个字符串,但是C#Class?@KevinJensenPetersen Xml序列化会将类的公共属性放在Xml格式中我不知道我的问题是否正在被阅读。我的意思是,我想把我的整个类(不管是什么,每一个字符)变成一个字符串。我正在使用C#,似乎无法访问Visual Studio中的JavaScriptSerializer。请将
System.Web.Extensions
库导入到您的项目中。我明白了。。但是你没有真正解释如何把它放进一个字符串,这就是问题的关键。我很感激你的帮助!但正如我在上面的问题中所说的。我正在使用C#,似乎无法访问Visual Studio中的JavaScriptSerializer。请将
System.Web.Extensions
库导入到您的项目中。我明白了。。但是你没有真正解释如何把它放进一个字符串,这就是问题的关键。我很感激你的帮助!
XmlSerializer serializer = 
            new XmlSerializer(typeof(Number));

        Number number = new Number();

        StringBuilder stringBuilder
            = new StringBuilder();

        serializer.Serialize(
            new StringWriter(stringBuilder), number);