日期:2014-05-18  浏览次数:20866 次

请教一个接口方面的问题,高手们帮忙看看
两个项目,A和B, 
A里面定义了接口(Iapp)和一个类AClass实现该接口, 
AClass : Iapp
{
 //AClass中动态加载BClass, 并想把本身实例传递给BClass中的接口变量 **.GetProperty(iapp).SetValue(class,this, null);
   
}
项目B中有个BClass类,类里面声明了一个接口变量(Iapp _iapp)和属性iapp
BClass
{
  Iapp _iapp;
  public Iapp iapp
  {
  get{return _iapp;}
  set{_iapp = value;}
  }
}
但运行时报错说 类AClass无法转换为Iapp接口 
请高手们指点,不知道我阐述的是否明白

------解决方案--------------------
从你的描述看不出什么问题。
------解决方案--------------------
从你的描述如LS所说没有什么问题,我也试着写了一下,
首先,ClassLibrary1中定义Class1继承IApp
C# code

public interface IApp {
    void DoWork();
}

public class Class1 : IApp {
    public void DoWork() {
        Console.WriteLine("DoWork from Class1");
    }

    public void Register(object arg) {
        arg.GetType().GetProperty("App").SetValue(arg, this, null);
    }
}

------解决方案--------------------
试试
把iapp单独提出来,双方同时引用它
------解决方案--------------------
命名空间一样吗?(好像也不大像,命名空间有误的话,编译都不会让你通过了)