C#嵌套类的访问方法
对于以下数据,如何在运行时通过字符串来得到静态变量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());
相关推荐
-
C#实现在匿名方法中捕获外部变量的方法
先来一段代码引入主题.如果你可以直接说出代码的输出结果,说明本文不适合你.(代码引自<深入理解C#>第三版) class Program { private delegate void TestDelegate(); static void Main(string[] args) { TestDelegate[] delegates = new TestDelegate[2]; int outside = 0; for(int i = 0; i < 2; i++) { int insid
-
C#用匿名方法定义委托的实现方法
本文实例讲述了C#用匿名方法定义委托的实现方法.分享给大家供大家参考.具体实现方法如下: //用匿名方法定义委托 class Program { delegate string MyDelagate(string val); static void Main(string[] args) { string str1 = " 匿名方法外部 "; //中括号部分定义来了一个方法,没有名称,编译器会定指定一个名称 MyDelagate my = delegate(string param)
-
C#中的匿名方法实例解析
本文较为详细的讲述了C#中的匿名方法,并附上实例加以说明.现将其分享给大家供大家参考之用.具体分析如下: 首先,C#中的匿名方法是在C#2.0引入的,它终结了C#2.0之前版本声明委托的唯一方法是使用命名方法的时代.虽然在 C# 3.0 及更高版本中,Lambda 表达式取代了匿名方法,作为编写内联代码的首选方式.但是,匿名方法的信息同样也适用于 Lambda 表达式,可以说 Lambda 表达式就是匿名方法演变过来的. 我们可以使用匿名方法来忽略参数列表. 这意味着匿名方法可转换为具有各种签名
-
深入讲解C#编程中嵌套类型和匿名类型的定义与使用
嵌套类型 在类或结构内部定义的类型称为嵌套类型.例如: class Container { class Nested { Nested() { } } } 不管外部类型是类还是结构,嵌套类型均默认为 private,但是可以设置为 public.protected internal.protected.internal 或 private.在上面的示例中,Nested 对外部类型是不可访问的,但可以设置为 public,如下所示: class Container { public class N
-
C#特性 匿名类型与隐式类型局部变量使用介绍
在本篇中我要介绍两个概念,我觉得这两个东西必须一起来介绍,这样才能连贯. C# 2.0里我们已经匿名方法了,现在类型也玩起匿名来了,怪不得大家"举报"的时候都喜欢匿名,为啥?因为匿名被举报人就找不着报复对象了呗,是的,匿名就是把名字隐藏起来,没有名字谁还能找得到你啊. 匿名类型 在C#里有这样一些类型,它是作为临时储存数据的,生命周期只在这个方法内,方法结束了,这个类型的生命周期也没有了.那么这里我们就可以使用一个匿名类型. 复制代码 代码如下: var KeyPair = new {
-
C#基础之匿名方法实例教程
本文以实例形式讲解了C#的匿名方法的用法,分享给大家供大家参考之用.具体如下: 匿名方法是C# 2.0的语言新特性.首先看个最简单的例子: class Program { static void Main(string[] args) { List<string> names = new List<string>(); names.Add("Sunny Chen"); names.Add("Kitty Wang"); names.Add(&q
-
C# 使用匿名函数解决EventHandler参数传递的难题
首先,动态生成PictureBox,很简单, PictureBox box = new PictureBox() ; box.ImageLocation = imageRoad ; 其次,给PictureBox添加右键菜单,也不难, ContextMenu menu = new ContextMenu(); box.ContextMenu = menu ; 然后,要给右键菜单增加"删除"项,并实现删除图片事件.这个,比较麻烦. MenuItem item = new MenuItem(
-
C#警惕匿名方法造成的变量共享实例分析
本文实例讲述了C#警惕匿名方法造成的变量共享.分享给大家供大家参考,具体如下: 匿名方法 匿名方法是.NET 2.0中引入的高级特性,"匿名"二字说明它可以把实现内联地写在一个方法中,从而形成一个委托对象,而不用有明确地方法名,例如: static void Test() { Action<string> action = delegate(string value) { Console.WriteLine(value); }; action("Hello Wor
-
C#特性之匿名方法和Lambda表达式
在我们程序中,经常有这样一些需求: 1. 需要一个临时方法,这个方法只会使用一次,或者使用的很少. 2. 这个方法的方法体很短,以至于比方法声明都短,写起来实在没劲(我将其称之为"一句话方法"). 没办法,这样的方法写起来真是吃力不讨好,比如一些按钮事件处理中,有些按钮点击就是弹出一个对话框,或者调用一下别的什么方法.比如下面的代码: 复制代码 代码如下: this.btnRefresh.Click += new System.EventHandler(this
-
C#嵌套类的访问方法
对于以下数据,如何在运行时通过字符串来得到静态变量UIPath的值. 复制代码 代码如下: public class GameMainMenu : UIClass { public class JetPack : UIClass { public static UIPath UIPath = new UIPath("UIPrefabs/GameMainMenu/JetPack/JetPack.prefab"); } } 像下面这样即可. 复制代码
-
PHP中类属性与类静态变量的访问方法示例
本文实例讲述了PHP中类属性与类静态变量的访问方法.分享给大家供大家参考,具体如下: <?php /* PHP类属性与类静态变量的访问 * Created on 2016-7-13 */ class test { const constvar='hello world'; static $staticvar='hello world'; function getStaticvar(){ return self::$staticvar; } } $obj=new test(); echo test
-
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
PyQt5访问系统剪切板QClipboard类介绍 QClipboard类提供了对系统剪切板的访问,可以在应用程序之间复制和粘贴数据,它的操作类似于QDrag类,,并使用类似的数据结构 QApplication类有一个静态方法clipboard(),它的返回值对剪切板对象的引用,任何类型的MimeData都可以从剪切板复制或粘贴 QClipboard类中的常用方法如表 方法 描述 clear() 清空剪切板的内容 setImage() 将QImage对象复制到剪切板中 setMimeData()
-
java 嵌套类的详解及实例代码
java 嵌套类 到现在为止,我们都是在Java文件中直接定义类.这样的类出现在包(package)的级别上.Java允许类的嵌套定义. 这里将讲解如何在一个类中嵌套定义另一个类. 内部类 Java允许我们在类的内部定义一个类.如果这个类是没有static修饰符,那么这样一个嵌套在内部的类称为内部类(inner class). 内部类被认为是外部对象的一个成员.在定义内部类时,我们同样有访问权限控制(public, private, protected). 在使用内部类时,我们要先创建外部对象.
-
java开发中嵌套类的详解及实例
java开发中嵌套类的详解 在java语言规范里面,嵌套类(Nested Classes)定义是: A nested class is any class whose declaration occurs within the body of another class or interface. A top level class is a class that is not a nested class. 说的简单一点,就是定义在类里面的类.一般把定义内部类的外围类成为包装类(enclos
-
深入理解Java嵌套类和内部类
一.什么是嵌套类及内部类 可以在一个类的内部定义另一个类,这种类称为嵌套类(nested classes),它有两种类型:静态嵌套类和非静态嵌套类.静态嵌套类使用很少,最重要的是非静态嵌套类,也即是被称作为内部类(inner).嵌套类从JDK1.1开始引入.其中inner类又可分为三种: 其一.在一个类(外部类)中直接定义的内部类: 其二.在一个方法(外部类的方法)中定义的内部类: 其三.匿名内部类. 下面,我将说明这几种嵌套类的使用及注意事项. 二.静态嵌套类 如下所示代码为定义一个静态嵌套
-
Java嵌套类和内部类详解
一.什么是嵌套类及内部类? 可以在一个类的内部定义另一个类,这种类称为嵌套类(nested classes),它有两种类型: 静态嵌套类和非静态嵌套类.静态嵌套类使用很少,最重要的是非静态嵌套类,也即是被称作为 内部类(inner).嵌套类从JDK1.1开始引入.其中inner类又可分为三种: 其一.在一个类(外部类)中直接定义的内部类: 其二.在一个方法(外部类的方法)中定义的内部类; 其三.匿名内部类. 下面,我将说明这几种嵌套类的使用及注意事项. 二.静态嵌套类 如下所示代
-
Java开发岗位面试被问到嵌套类怎么办
目录 嵌套类分类 静态内部类 1. 静态内部类中能声明哪些类,变量和方法? 2. 静态内部类能访问外围类的哪些变量和方法? 3. 继承方面 内部类 1. 细分类 2. 内部类中能声明哪些类,变量和方法? 3. 内部类能访问外围类的哪些变量和方法? 4. 内部类是怎样绑定外围对象? 5. 继承方面 6. 本地内部类 嵌套接口 总结 嵌套类分类 静态内部类(静态嵌套类/静态成员类/静态类) 内部类(非静态嵌套类) 内部成员类 本地内部类 匿名内部类 嵌套接口 静态内部类 重要的结论:如果一个类被声明
-
C++中友元类和嵌套类使用详解
目录 前言 1. 友元类 2. 友元成员函数 3. 其他友元关系 3.1 成为彼此的友元类 3.2 共同的友元 4. 嵌套类 嵌套类的作用域和访问控制 作用域 前言 友元这个词,在学习类的时候肯定接触过,但是当时我们只用了很多友元函数. 友元有三种: 友元函数 友元类 友元类方法 类并非只能拥有友元函数,也可以将类作为友元.在这种情况下,友元类的所以方法都能访问原始类的私有成员和保护成员.另外,也可以做更严格的限制,只将特定的成员函数指定为另一个类的友元. 1. 友元类 假如我们有两个类:Tv电
-
详解Java 中的嵌套类与内部类
详解Java 中的嵌套类与内部类 在Java中,可以在一个类内部定义另一个类,这种类称为嵌套类(nested class).嵌套类有两种类型:静态嵌套类和非静态嵌套类.静态嵌套类较少使用,非静态嵌套类使用较多,也就是常说的内部类.其中内部类又分为三种类型: 1.在外部类中直接定义的内部类. 2.在函数中定义的内部类. 3.匿名内部类. 对于这几种类型的访问规则, 示例程序如下: package lxg; //定义外部类 public class OuterClass { //外部类静态成员变量
随机推荐
- java实现区域内屏幕截图示例
- IE浏览器与FF浏览器关于Ajax传递参数值为中文时的区别实例分析
- vue.js路由跳转详解
- Vue keep-alive实践总结(推荐)
- IOS手势操作(拖动、捏合、旋转、点按、长按、轻扫、自定义)
- javascript中万恶的function实例分析
- Bootstrap和Java分页实例第一篇
- jquery.pagination +JSON 动态无刷新分页实现代码
- 基于wxpython开发的简单gui计算器实例
- Javascript String 字符串操作包
- 用ASP+XML打造留言本
- 几则JSP入门知识总结
- 带Checkbox的列表框
- JS利用cookies设置每隔24小时弹出框
- 解决jquery异步按一定的时间间隔刷新问题
- JS+CSS实现类似QQ好友及黑名单效果的树型菜单
- PHP 的比较运算与逻辑运算详解
- Android实现获取验证码倒计时功能
- 基于iview的router常用控制方式
- python实现DEM数据的阴影生成的方法