我正在使用文件名列表来生成文件结构的细分。使用文件名我可以使用获取字段名称列表
var FieldNames = typeof(Carers).GetProperties().Select(f => f.Name).ToList();
但是,如果我将'Carers'替换为显然是Class类的字符串变量,则会导致与typeof()发生冲突。如何将字符串变量转换为使用typeof()?
你不能使用typeof("type_name")
来获得Type
。相反,你应该使用:
Type.GetType("type_name").GetProper...
要么
Assembly.GetType("type_name").GetProper...
在第一种方法中,您可能需要指定类型所属的Assembly(ref:Type.GetType Method)
在第二种方法中,您需要获取Assembly
定义的类型(参考:Assembly.GetType Method)
在任何一种情况下,他们都会返回一个Type
,您可以在现有代码中使用GetProperties
。
不确定,但我认为这应该工作:
var FieldNames = Type.GetType(“Carers”)。GetProperties()。Select(f => f.Name).ToList();