背景介绍
我有一个函数,返回一个对象data,但是不确定这个对象是哪一个类的对象。我外面调用这个函数时,要获得里面属性值如何获得。
解决方案
使用getType获得object的真实类型,然后再添加强制类型转换的代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ObjectDemo
{
public class A
{
public String name;
}
internal class Program
{
public static object getObject()
{
A obj = new A();
obj.name = "张三";
return obj;
}
static void Main(string[] args)
{
object obj=getObject();
Type type=obj.GetType();//打印类型名称为A
//将obj转换为A类型
A a=(A)obj;
Console.WriteLine(a.name);
}
}
}