如何将我的文件名转换为字符串变量以适应 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
。
我正在使用文件名列表来分解文件结构。使用文件名,我可以使用
获取字段名称列表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
。