欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#嵌套类的访问方法

程序员文章站 2024-01-13 18:15:40
对于以下数据,如何在运行时通过字符串来得到静态变量uipath的值。 复制代码 代码如下: public class gamemainmenu : uiclass {...

对于以下数据,如何在运行时通过字符串来得到静态变量uipath的值。

复制代码 代码如下:

public class gamemainmenu : uiclass
{
    public class jetpack : uiclass
    {
        public static uipath uipath = new uipath("uiprefabs/gamemainmenu/jetpack/jetpack.prefab");
    }
}

像下面这样即可。

复制代码 代码如下:

bindingflags flag = bindingflags.static | bindingflags.public;
type type = type.gettype("gamemainmenu+jetpack");
system.reflection.fieldinfo key = type.getfield("uipath", flag);
debug.log((key.getvalue(null) as uipath).tostring());