我在下面序列化一个类,该方法需要对象类型作为参数。
string xml = SerializeObject(data, typeof(ClassData));我认为第二个参数是不必要的。如何删除第二个参数?如何获得数据类型为类型?
发布于 2011-03-16 12:18:28
你可以:
data.GetType()它会给你提供data的类型
整个表达式将是
string xml = SerializeObject(data, data.GetType());GetType()是在Object上声明的方法,可以用于对象的实例。
typeof()是一种语句,它可以在没有Type实例的情况下在Type上使用。
// Get type from instance
Type type = data.GetType()
// Get type from Type
Type type = typeof(ClassData)发布于 2011-03-16 12:17:50
string xml = SerializeObject(data, data.GetType());如果你有
Person p = ... ;要得到类型,你可以
Type t = p.GetType()如果您需要对象的运行时类型。P可以是扩展Person类的对象。
或
Type t = typeof(Person);发布于 2011-03-16 12:18:10
使用以下方法:
classData.GetType( );https://stackoverflow.com/questions/5325124
复制相似问题