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 | 学步园...相关推荐

  1. java中jdbc查询有返回值_使用JdbcTemplate查询方法的返回值 | 学步园

    使用JdbcTemplate进行查询时,可以使用queryForXXX()等方法 1   jdbcTemplate.queryForInt() 和 jdbcTemplate.queryForLong( ...

  2. java中protect是什么_Java中public、private、protecte、default、public void是什么意思 | 学步园...

    类的成员不写访问修饰时默认为default.默认对于同一个包中的其他类相当于公开(public),对于不是同一个包中的其他类相当于私有(private).受保护(protected)对子类相当于公开, ...

  3. java中的pane,Java中scroll pane的使用(一)– 动态改变其client的大小 | 学步园

    动态改变scroll pane的client的大小,并达到其滚动条出现当client超出我们设定的view port大小时. package com.han; import java.awt.Bord ...

  4. java 反射获取父类的字段_java反射获取父类和子类字段值、赋值

    这里将告诉您java反射获取父类和子类字段值.赋值,具体操作过程:java反射获取字段值.赋值 import org.springframework.util.ReflectionUtils; imp ...

  5. 【Android 插件化】Hook 插件化框架 ( 通过反射获取 “宿主“ 应用中的 Element[] dexElements )

    Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...

  6. 【Android 插件化】Hook 插件化框架 ( 通过反射获取 “插件包“ 中的 Element[] dexElements )

    Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...

  7. C# 获取Excel工作薄中Sheet页(工作表)名集合

    #region 获取Excel工作薄中Sheet页(工作表)名集合/// <summary> /// 获取Excel工作薄中Sheet页(工作表)名集合/// </summary&g ...

  8. C# 获取Excel工作薄中Sheet页(工作表)名集合

    #region 获取Excel工作薄中Sheet页(工作表)名集合/// <summary> /// 获取Excel工作薄中Sheet页(工作表)名集合/// </summary&g ...

  9. 【Android 安全】DEX 加密 ( 代理 Application 开发 | 加载 dex 文件 | 反射获取系统的 Element[] dexElements )

    文章目录 一.dex 文件准备 二.加载 dex 文件流程 三.Element[] dexElements 分析 四.反射获取系统的 Element[] dexElements 参考博客 : [And ...

最新文章

  1. 写单元测试应该注意什么
  2. java中的匿名类方法覆盖_Java技巧:用匿名类来实现简化程序调试
  3. hadoop文件存储位置_Hadoop文件的存储格式实例详解
  4. org.apache.jasper.JasperException: /jsp/menu.jsp (line: 8, column: 1) Page directive
  5. 006_Spring Data JPA基于方法名称命名规则查询
  6. 多线程,线程同步,synchronized关键字的用法
  7. 微型计算机与裸机,第一章 微型计算机基础
  8. mysql noinstall 安装_mysql-noinstall安装指南
  9. jenkins安装 新建节点(5)
  10. linux i2c触摸屏驱动程序,触摸屏i2c设备和驱动的创建流程及方法
  11. 基于JavaWEB SSM SpringBoot婚纱影楼摄影预约网站设计和实现
  12. Spring : ImportBeanDefinitionRegistrar动态注入
  13. c语言面试会问10个数排序吗,c语言面试最必考的十道试题,求职必看!!!
  14. 算法入门——排序算法
  15. 区块链、ICO,养肥的是开发者和一群黑客
  16. category is in invalid format hint微信第三方平台将第三方提交的代码包提交审核出错...
  17. Atitit  验证 数字验证 非空验证的最佳算法  h5
  18. 如何做好项目进度管理
  19. c语言定义数组变量初始化为0,C语言数组初始化
  20. Apache Log4j2历史漏洞复现

热门文章

  1. 超级干货:关于数据中台的深度思考与总结
  2. Redis+分布式+设计模式+Spring全家桶+Dubbo阿里P8技术精选文档
  3. 2019年最新10份开源Java精选资料
  4. Spring Cloud Kubernetes 指南
  5. Disruptor之概览
  6. 如何将oracle数据库中的表结构导入到sqlserver中,Oracle转换成SqlServer数据库的步骤...
  7. Linux入门和运维
  8. 数据库更新的时候不能正确的执行找错记录
  9. gradle build running很慢
  10. opencv 环境变量