首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请问一个接口方面的有关问题,高手们帮忙看看

2012-03-27 
请教一个接口方面的问题,高手们帮忙看看两个项目,A和B,A里面定义了接口(Iapp)和一个类AClass实现该接口,AC

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

热点排行