zoukankan      html  css  js  c++  java
  • Moq中注入dynamic方法出错

    1、dynamic不可以跨程序集使用

    2、需要在Test的AssemblyInfo.cs中里加 [assembly: InternalsVisibleTo("DFYYDream.UI.Web")] 代码

    是在定义方(内存指针最终指向方)的AssemblyInfo.cs中,插入 [assembly: InternalsVisibleTo("调用方的程序集")] 

    A程序集:
    public object A(){
        return xxx;
    }
    
    B程序集:
    dynamic a = A程序集.A();
    调用a.xxx
    
    //这时需要在A程序集的AssemblyInfo.cs中加入 [assembly: InternalsVisibleTo("B程序集")] 
    //虽然dynamic的定义是在B里的,但依然不能直接调用,因为实际内存指针向指的是A里的public object A()

     .net core的话,在定义方的namespace上方写

    [assembly: InternalsVisibleTo("DFYYDream.UnitTest")]
    namespace DFYYDream.UI.Web.Apis.Mobiles
  • 相关阅读:
    Ansible概述
    iptables端口转发
    iptables配置实例
    iptables常用操作
    iptables常用命令
    每日总结3.15
    每日总结3.12
    每日总结3.11
    每日总结3.10
    每日总结3.9
  • 原文地址:https://www.cnblogs.com/yeagen/p/11719917.html
Copyright © 2011-2022 走看看