博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 获取调用方信息
阅读量:6196 次
发布时间:2019-06-21

本文共 1197 字,大约阅读时间需要 3 分钟。

using   System;
using   System.Diagnostics;
using   System.Reflection;
namespace   MyTest
{
    
public   
class   TestM
    {
    
public   
void   Test()
{
StackFrame   fr   =   
new   StackFrame(
1,
true);
MethodBase   mb   =   fr.GetMethod();
Console.WriteLine(mb.Name);
Console.WriteLine(mb.DeclaringType.Assembly.GetName());
    }
    }
}

另外,也可以使用 System.Reflection.Assembly.GetCallingAssembly   方法来获取调用当前程序集的程序集信息

 

 

 

/*
如何在被调用方法中获取调用方的相关信息呢?
可以利用调用堆栈来获取这些信息,利用调用堆栈可以获取很多有用的信息。
*/
//
实例:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Reflection;
using System.Diagnostics;
namespace WindowsFormsApplication1
{
    
public 
partial 
class Form1 : Form
    {
        
public Form1()
        {
            InitializeComponent();
        }
        
private 
void button1_Click(
object sender, EventArgs e)
        {
            MyTest t = 
new MyTest();
            t.add(
1);
        }
    }
    
public 
class MyTest
    {        
public 
void add(
int i)
        {
            i++;      
            StackTrace ss = 
new StackTrace(
true);
            Type t = ss.GetFrame(
1).GetMethod().DeclaringType;
            MessageBox.Show(t.FullName);
        }
    }
}

 

 

原文:http://www.cnblogs.com/johnsonton/articles/2323414.html

http://topic.csdn.net/u/20070828/19/606fdf97-7ec0-4fbe-a0d4-ec69372374cd.html
 
你可能感兴趣的文章
讨喜的隔离可变性(九)混合使用角色和STM
查看>>
boost date_time
查看>>
R语言数据的输入
查看>>
CSS Reset ,你选对了吗?
查看>>
YourSQLDba介绍
查看>>
【原】使用VirtIE6代替IE6
查看>>
做网站都能给公司带来哪些好处?作用在哪里?
查看>>
[linux]ssh原理以及配置
查看>>
Android常用抓包工具之TcpDump
查看>>
第一次使用Android Studio时你应该知道的一切配置
查看>>
CentOS 6.7 源码搭建LNMP架构部署动态网站环境
查看>>
iOS开发UI篇—CAlayer(自定义layer)
查看>>
使用AspNetPager与GridView完成分页
查看>>
Spring4.1新特性——静态资源处理增强
查看>>
Java Date Time 教程-java.util.Calendar和GregorianCalendar
查看>>
深入浅出jcr之十 redolog 和 recovery.docx
查看>>
LeetCode 22 Generate Parentheses(生成括号)
查看>>
hdu 3306 Another kind of Fibonacci
查看>>
【SICP练习】116 练习3.42
查看>>
【sql查询与优化】3.操作多个表
查看>>