gpt4 book ai didi

c# - 如何获取类的对象的名称

转载 作者:行者123 更新时间:2023-11-30 22:39:51 24 4
gpt4 key购买 nike

如何获取 PageHeader 类的 TextLine 对象的名称(textline1, textline2)在表单类中并将其显示在表单中。类如下

class Textline
{
string text;
string name;
}

class PageHeader
{
TextLine textline1;
TextLine textline2;
}

最佳答案

假设您有 PageHeader 的实例 pgHead。您可以通过以下方式获取 textline1 的名称:

pgHead.textline1.name

但在此示例中,您应该在类的所有成员之前添加 public 关键字

[编辑]如果只想获取 PageHeader 类型的字段名称,请尝试如下反射:

var items = typeof(PageHeader).GetFields(System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Public);

string fieldsNames = "";

foreach (System.Reflection.FieldInfo fld in items)
{
fieldsNames += fld.Name + "\n";
}

MessageBox.Show(fieldsNames);

关于c# - 如何获取类的对象的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5522366/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com