请教一个接口方面的问题,高手们帮忙看看
两个项目,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单独提出来,双方同时引用它
------解决方案--------------------
命名空间一样吗?(好像也不大像,命名空间有误的话,编译都不会让你通过了)