c#获取父类_C#——父类中的this的指向,及用反射获取当前类所在的Type | 学步园...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("直接 new 父类");
Parent p = new Parent();
p.Print();
Console.WriteLine("直接 new 子类");
Sub s = new Sub();
s.Print();
Console.WriteLine("父类 new 子类");
Parent p2 = new Sub();
p2.Print();
Console.Read();
}
}
public class Parent
{
public void Print()
{
Console.WriteLine("第 1 种:随机应变,子就是子父就是父。获取当前实例的type");
Type t1 = this.GetType();
Console.WriteLine(t1.FullName);
Console.WriteLine("第 2 种:一定是父类. 获取执行方法所在类的type ");
Type t2 = new System.Diagnostics.StackTrace().GetFrame(0).GetMethod().DeclaringType;
Console.WriteLine(t2.FullName);
Console.WriteLine("第 3 种:一定是父类. 获取执行方法所在类对象的type");
Type t3 = System.Reflection.MethodBase.GetCurrentMethod().ReflectedType;
Console.WriteLine(t3.FullName);
Console.WriteLine("第 4 种:一定是父类. 获取声明该成员的类的type");
Type t4 = System.Reflection.MethodBase.GetCurrentMethod().DeclaringType;
Console.WriteLine(t3.FullName);
Console.WriteLine();
}
}
public class Sub : Parent
{
}
}
c#获取父类_C#——父类中的this的指向,及用反射获取当前类所在的Type | 学步园...相关推荐
- java中jdbc查询有返回值_使用JdbcTemplate查询方法的返回值 | 学步园
使用JdbcTemplate进行查询时,可以使用queryForXXX()等方法 1 jdbcTemplate.queryForInt() 和 jdbcTemplate.queryForLong( ...
- java中protect是什么_Java中public、private、protecte、default、public void是什么意思 | 学步园...
类的成员不写访问修饰时默认为default.默认对于同一个包中的其他类相当于公开(public),对于不是同一个包中的其他类相当于私有(private).受保护(protected)对子类相当于公开, ...
- java中的pane,Java中scroll pane的使用(一)– 动态改变其client的大小 | 学步园
动态改变scroll pane的client的大小,并达到其滚动条出现当client超出我们设定的view port大小时. package com.han; import java.awt.Bord ...
- java 反射获取父类的字段_java反射获取父类和子类字段值、赋值
这里将告诉您java反射获取父类和子类字段值.赋值,具体操作过程:java反射获取字段值.赋值 import org.springframework.util.ReflectionUtils; imp ...
- 【Android 插件化】Hook 插件化框架 ( 通过反射获取 “宿主“ 应用中的 Element[] dexElements )
Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...
- 【Android 插件化】Hook 插件化框架 ( 通过反射获取 “插件包“ 中的 Element[] dexElements )
Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...
- C# 获取Excel工作薄中Sheet页(工作表)名集合
#region 获取Excel工作薄中Sheet页(工作表)名集合/// <summary> /// 获取Excel工作薄中Sheet页(工作表)名集合/// </summary&g ...
- C# 获取Excel工作薄中Sheet页(工作表)名集合
#region 获取Excel工作薄中Sheet页(工作表)名集合/// <summary> /// 获取Excel工作薄中Sheet页(工作表)名集合/// </summary&g ...
- 【Android 安全】DEX 加密 ( 代理 Application 开发 | 加载 dex 文件 | 反射获取系统的 Element[] dexElements )
文章目录 一.dex 文件准备 二.加载 dex 文件流程 三.Element[] dexElements 分析 四.反射获取系统的 Element[] dexElements 参考博客 : [And ...
最新文章
- 写单元测试应该注意什么
- java中的匿名类方法覆盖_Java技巧:用匿名类来实现简化程序调试
- hadoop文件存储位置_Hadoop文件的存储格式实例详解
- org.apache.jasper.JasperException: /jsp/menu.jsp (line: 8, column: 1) Page directive
- 006_Spring Data JPA基于方法名称命名规则查询
- 多线程,线程同步,synchronized关键字的用法
- 微型计算机与裸机,第一章 微型计算机基础
- mysql noinstall 安装_mysql-noinstall安装指南
- jenkins安装 新建节点(5)
- linux i2c触摸屏驱动程序,触摸屏i2c设备和驱动的创建流程及方法
- 基于JavaWEB SSM SpringBoot婚纱影楼摄影预约网站设计和实现
- Spring : ImportBeanDefinitionRegistrar动态注入
- c语言面试会问10个数排序吗,c语言面试最必考的十道试题,求职必看!!!
- 算法入门——排序算法
- 区块链、ICO,养肥的是开发者和一群黑客
- category is in invalid format hint微信第三方平台将第三方提交的代码包提交审核出错...
- Atitit 验证 数字验证 非空验证的最佳算法 h5
- 如何做好项目进度管理
- c语言定义数组变量初始化为0,C语言数组初始化
- Apache Log4j2历史漏洞复现