C# Visual Studio 需要引用基类 dll

标签 c# visual-studio inheritance

为什么我会遇到这个问题?

背景: myClass继承自一个类 ABC它继承自 BaseClass .BaseClass是在不同命名空间中自定义创建的类,并包含在不同的 DLL 程序集中。

问题: VisualStudio 希望我添加对 BaseClass 的引用DLL - 否则无法编译 myClass .

  • 为什么编译器不使用元数据?
  • 如果我购买了 DLL(可能没有源代码)并且供应商使用数百个类来继承,我为什么需要添加(并知道)所有这些引用?

  • 谢谢

    最佳答案

    如果您不提供基类的元数据,它如何获得它?它不会从基类复制到派生类并存储在派生类的程序集中。

    您的供应商方案是不现实的。没有人设计有一百个类深度的类层次结构,更不用说将它们中的每一个存储在单独的程序集中了。最坏的情况是六七岁。一个底座组件,有时两个。任何更深,没有人能理解它是如何工作的。

    关于C# Visual Studio 需要引用基类 dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5358890/

    相关文章:

    c# - 使用 DrawString 方法复制标签

    c# - 在 PowerPoint 中的文本框中查找动画的开始/结束字符索引

    c# - 无法让 Antlr4 解析器遵循隐式乘法的运算顺序

    python multiprocessing - 在使用 Process.start(target=func) 调用的函数中访问进程名称

    c# - AutoMapper——继承映射不​​工作,相同的源,多个目的地

    inheritance - JSF 2 复合组件中是否有继承这样的东西?

    c# - 在 c# 中使用多个线程从 TwinCat 遍历非二进制树状结构

    c++ - 您知道用于编辑/翻译资源 (.rc) 文件的好程序吗?

    visual-studio - VS 复制代码位置是否有任何扩展?

    c# - 如何在 Visual Studio 2015 中禁用实时编译