当前位置:编程学习 > C#/ASP.NET >>

dll中类的继承

文件dllclass1.dll
using DllClass2;
namespace DllClass1
{
    public class DllClass1 : DllClass2.DllClass2
    {
    }
}


文件dllclass2.dll
资源里有一个string资源
namespace DllClass2
{
    public class DllClass2
    {
        public void ShowMsg()
        {
            string str = DllClass2.Properties.Resources.String1;
            MessageBox.Show(str);
        }
    }
}

exe文件
using DllClass1;
private void button1_Click(object sender, RoutedEventArgs e)
{
  DllClass1.DllClass1 c = new DllClass1.DllClass1();
  c.ShowMsg();
}
      

运行时出现了问题,

错误 1 类型“DllClass2.DllClass2”在未被引用的程序集中定义。必须添加对程序集“ClassLibrary2, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”的引用。

错误 2 “DllClass1.DllClass1”不包含“ShowMsg”的定义,并且找不到可接受类型为“DllClass1.DllClass1”的第一个参数的扩展方法“ShowMsg”(是否缺少 using 指令或程序集引用?)请教一下 怎么解决呢 --------------------编程问答-------------------- 在你EXE项目里也引用 dllclass2.dll --------------------编程问答-------------------- 引用dll1 同时引用dll2
--------------------编程问答-------------------- DllClass1,DllClass2放到exe一起了吗
  
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 

http://feiyun0112.cnblogs.com/ --------------------编程问答-------------------- 1. dll与exe需存放到一起
2. dll缺少对应方法,需检查 --------------------编程问答-------------------- 抱歉
2. dll与exe存放同一目录,加入引用dllclass2.dll应该就可以

try.. 
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,