如何获取成员的全名

时间:2014-08-01 12:11:09

标签: c# .net reflection

考虑到我有成员MemberInfo的{​​{1}}对象,我如何获得该成员的全名?我理解MyObject.Field1会这样做,但还有其他“原生”解决方案吗?我不想自己定义符号。我也看到像MemberInfo.ReflectedType.FullName + '.' + MemberInfo.Name这样的符号作为代表的参考,所以我很小心。

1 个答案:

答案 0 :(得分:1)

我相信MemberInfo.ReflectedType.FullName + '.' + MemberInfo.Name很好(直到有人提供优雅的方式)。我使用string.format使其更清洁

string fullMemberName = string.Format("{0}.{1}", member.ReflectedType.FullName, member.Name);

+表示法用于嵌套类型。在您的示例中,如果Abc是嵌套类型的MyObject,则Abc类型的名称将为MyObject+Abc