我正在尝试列出类中的所有数据类型,然后将信息提供给客户端
我知道我必须使用GetType。所以这就是我现在拥有的东西
var variables = typeof(MockClass).GetType()
.Select(field => field.Name) //error: 'Type' does not contain a definition for select
.ToList();
我正在尝试进入类内部,使用查询选择所有变量名称并尝试获取其数据类型..任何想法?
答案 0 :(得分:0)
试试这个
var type = typeof(MockClass);
var nestedTypes = new List<Type>();
var typeNames = new List<string>();
var propertiesNames = new List<string>();
foreach(var p in type.GetProperties())
{
var t = p.PropertyType;
nestedTypes.Add(t);
typeNames.Add(t.Name);
propertiesNames.Add(p.Name);
}