我在下面序列化了一个类,该方法需要对象类型作为参数。
string xml = SerializeObject(data, typeof(ClassData));
我认为第二个参数不是必需的。如何删除第二个参数? 如何获取 data 的类型作为 Type ?
最佳答案
你可以这样做:
data.GetType()
这将为您提供数据
整个表达式将是
string xml = SerializeObject(data, data.GetType());
GetType()
是在 Object
上声明的方法,可用于对象的实例。
typeof()
是一个语句,可以在 Type
上使用而无需它的实例。
// Get type from instance
Type type = data.GetType()
// Get type from Type
Type type = typeof(ClassData)
关于c# - 类型和获取类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5325124/