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