• 获取DLL中的方法名称


     

    OpenFileDialog obj = new OpenFileDialog();
    if (obj.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
        Assembly ass = Assembly.LoadFrom(obj.FileName);
        foreach(var type in ass.GetTypes())
        {
            MethodInfo[] members = type.GetMethods(BindingFlags.Public | BindingFlags.Instance);
    
            foreach (MemberInfo member in members)
            {
                Console.WriteLine(type.Name + "." + member.Name);
            }
        }
    }

     

    MethodBase method = MethodBase.GetCurrentMethod();
    MyAttribute attr = (MyAttribute)method.GetCustomAttributes(typeof(MyAttribute), true)[0] ;
    string value = attr.Value;    //Assumes that MyAttribute has a property called Value
    You can also get the MethodBase manually, like this: (This will be faster)
    
    MethodBase method = typeof(MyClass).GetMethod("MyMethod");

     

    [MyAttribute("Hello World")]
    public int MyMethod()
    {
    var myAttribute = GetType().GetMethod("MyMethod").GetCustomAttributes(true).OfType<MyAttribute>().FirstOrDefault();
    }
  • 相关阅读:
    wmq的A×B Problem
    MATLAB 求系统的单位冲击响应及单位阶跃响应
    关于共享率过低的一些事
    Vue组件之间的通信
    浏览器支持ES6的import和export
    Vue axios拦截问题
    开屏倒计时
    git常用操作
    原型
    this指向问题
  • 原文地址:https://www.cnblogs.com/xpvincent/p/4219524.html
Copyright © 2020-2023  润新知