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

问题描述 投票:0回答:2

我正在使用文件名列表来生成文件结构的细分。使用文件名我可以使用获取字段名称列表

var FieldNames = typeof(Carers).GetProperties().Select(f => f.Name).ToList();

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

c# visual-studio model-view-controller edmx typeof
2个回答
0
投票

你不能使用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


0
投票

不确定,但我认为这应该工作:

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

© www.soinside.com 2019 - 2024. All rights reserved.