所以,基本上。我不知道是否有可能(如果有的话),直接在 c# 代码中将一个类实际转换为一个字符串?所以基本上,该类中的所有内容都会进入一个字符串。
这有点短,但我不知道如何说得更清楚。
如果要将其序列化为字符串,可以使用JavaScriptSerializer
using System.Web.Script.Serialization; // To access add reference to System.Web.Extensions
var thing = new Thing();
var json = new JavaScriptSerializer().Serialize(thing);
如果你想得到你班级的每一个角色,你就做不到。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);
如果我在这方面有任何错误,请纠正我。