namespace DllResource 

    class DeriveClass : MarshalByRefObject,IBaseClass 
    { 
        public DeriveClass ()    
        {         }         public override void Display() 
        { 
            throw new NotImplementedException(); 
        } 
        public override int Counter(int num) 
        { 
            return num++; 
        } 
        
    } 
} 基础类: namespace DllResource 

    public interface IBaseClass 
    { 
      
         void Display();         int Counter(int num); 
    } 
} 不知道怎么解决,请各位高手指点,在线等................... 

解决方案 »

  1.   

    namespace DllResource 

        class DeriveClass : MarshalByRefObject,IBaseClass 
        { 
            public DeriveClass ()    
            {         }         public virtual void Display() 
            { 
                throw new NotImplementedException(); 
            } 
            public virtual int Counter(int num) 
            { 
                return num++; 
            } 
            
        } 
    } 基础类: namespace DllResource 

        public interface IBaseClass 
        { 
          
            void Display();         int Counter(int num); 
        } 
      

  2.   

    private BaseClass GetTrigger(string FileName)//返回指定文件的TriggerDesignerFacade 
            { 
                try 
                { 
                    AppDomainSetup info = new AppDomainSetup();                 info.ApplicationName = "Load";                 AllTriggersDomain = AppDomain.CreateDomain(FileName, null, info);                 Domains.Add(FileName, AllTriggersDomain);                 object[] parms = { FileName };                 BindingFlags bindings = BindingFlags.CreateInstance | BindingFlags.Instance | BindingFlags.Public;                 //创建实践实现程序集之间的通讯 
                    var Trigger = (IBaseClass)AllTriggersDomain.CreateInstanceFromAndUnwrap(FileName, 
                                                                "DllResource.DeriveClass", true, bindings, null, parms, null, null, null);                 //Assembly aDll = Trigger.GetLoadAssembly(FileName);                 //var rc = (BaseClass)aDll.CreateInstance("DllResource.DeriveClass");                 //rc.SetSettingFolder(System.IO.Path.GetDirectoryName(FileName));                 //return rc;                 return null; 
                } 
                catch 
                { 
                    return null; 
                } 
            } 
      

  3.   

    你的对象没有继承MarshalByRefObject,必须继承这个才行,这没什么研究的
      

  4.   

    tmxk2002 :我已经加了,不行的,我用普通的类是没有问题的,但是我调用带继承类的基类,或子类时就不行了,就说找不到构造函数,你帮我看看哦
      

  5.   

    tmxk2002 :不好意思,我没注意,你改了我的代码了,我先试试,改成接口可以吗