如何将我的文件名转换为字符串变量以适应 typeof(filename)?

How can I convert my file name as a string variable to fit with typeof(filename)?

我正在使用文件名列表来分解文件结构。使用文件名,我可以使用

获取字段名称列表
var FieldNames = typeof(Carers).GetProperties().Select(f => f.Name).ToList();

但是,如果我将 'Carers' 替换为带有 Class 名称的字符串变量的 Class 显然会导致与 typeof() 冲突。如何转换字符串变量以使用 typeof()?

不确定,但我认为这应该可行:

var FieldNames = Type.GetType("Carers").GetProperties().Select(f => f.Name).ToList();

您不能使用 typeof("type_name") 获得 Type。相反,您应该使用:

Type.GetType("type_name").GetProper...

Assembly.GetType("type_name").GetProper...

在第一种方法中,您可能需要指定该类型属于哪个程序集(ref: Type.GetType Method)

在第二种方法中,您需要获取 Assembly 定义的类型(参考:Assembly.GetType Method

在任何一种情况下,它们 return 一个 Type,您可以像在现有代码中一样使用 GetProperties