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