(1)2个类库文件,分别为A,B,一个项目文件为C。
A,B,C同为一个解决方案。
此时A添加对B的引用,可以访问B的方法等;
但是B添加对C的引用,无法访问C中的东西;
using C已有,把C中Bin文件中的DLL复制到B中也试过了
问题一:如何才能正确引用C
(2)此时如果A不想添加对B的引用,如何做?

解决方案 »

  1.   

    A添加对C的引用试试,看看能不能访问c的FANGFA
      

  2.   

    刚才试验了下,碰到个巨搞笑问题!
    首先A添加对B,C的引用,并传建了B,C的对象都可以访问B,C的方法;
    其次,B添加了对C的引用,可以传建C的对象,但却不能访问C的方法,为什么???此时我已经对B,C分别重新编译试验过了!
      

  3.   

    错误 1 类、结构或接口成员声明中的标记“(”无效
    ==================================================================
    也就是我在B添加了对C的引用,传建了C的对象。(假设对象是m吧),此时要传建m的方法就找不到方法了。但是在A中可以找到m的方法。
       A,B,C :A为一个网站项目,B,C为类库项目。网站项目引用类库项目可以引用,但是类库之间引用出了问题,难道类库之间引用和网站引用类库有区别?
      

  4.   

    在b中新建一个类,在这个类中新建一个方法,访问C中的方法试试
    =============================================================================
    B,C为2个类库,之间仅仅能传建对象,调用时候都找不到方法,不知道为什么!
      

  5.   

    (1)2个类库文件,分别为A,B,一个项目文件为C。
    A,B,C同为一个解决方案。
    此时A添加对B的引用,可以访问B的方法等;
    但是B添加对C的引用,无法访问C中的东西;
    using C已有,把C中Bin文件中的DLL复制到B中也试过了
    问题一:如何才能正确引用C
    (2)此时如果A不想添加对B的引用,如何做?
    ===============================================================================
    发帖时候说错了点,A为网站项目,B,C分别是类库
      

  6.   

    错误 1 类、结构或接口成员声明中的标记“(”无效
    关注这个错误。a与b是否都使用c中的同一个类,调用同一个方法吗?
      

  7.   

    错误 1 类、结构或接口成员声明中的标记“(”无效
    关注这个错误。a与b是否都使用c中的同一个类,调用同一个方法吗?
    ==================================================================================
    恩,A,B都添加了对C的引用,且都可以正确创建对象。此时A,可以访问C的方法,而B不行
    (其实A,B,C我就是打算做成A=用户UI层,B=业务逻辑层,C=数据层)
    之后试验了几次,发现只要是A访问B、C都可以访问,而B,C之间互相访问则不行,不知道为什么?
      

  8.   

    呵呵,我后来自己传建了个新的解决方案。添加了最为简单的方法。
    B,C里面各定义了一个空函数。然后A里面什么也没定义,仅仅调用B,C的空函数,可以调用;但是B,C里面互调用的时候就出问题了,对象可以创建,但是方法不能访问,如果对象不能创建还说得过去,但是创建了不能访问方法就感觉奇怪了!
      

  9.   

    A项目代码
    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using B;
    using C;public partial class _Default : System.Web.UI.Page 
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //访问B
            B.Class1 b = new Class1();
            b.bb();//可以访问(系统能自动识别出来)        //访问C       
            C.Class1 c = new C.Class1();
            c.cc();//可以访问(系统能自动识别出来)    }
    }
    -----------------------------------------------------------------------------------
    B类库代码:
    using System;
    using System.Collections.Generic;
    using System.Text;
    using C;namespace B
    {
        public class Class1
        {
            public void bb() { }        //访问C对象
            C.Class1 m = new C.Class1();
            m.cc();//找不到cc方法(系统也没自动联想出来)
        }
    }
    ------------------------------------------------------------------------------------
    C类库代码:
    using System;
    using System.Collections.Generic;
    using System.Text;namespace C
    {
        public class Class1
        {
            public void cc() { }
        }
    }
    ====================================================================================
    其中A添加了对B,C的引用;
    B添加了对C的引用
    (后来也做过C添加对B的引用尝试也没成功)
      

  10.   

    对了以上3个项目我同在一个解决方案下面,创建路径都为D盘根目录;也就是
    D:\A      D:\B         D:\C
      

  11.   

    你在项目b中添加了项目c的引用没有,我的测试代码可以的。其中aa,bb都是类库,我的可以的
    namespace aa
    {
        public class Class1
        {
            public void testa()
            {
                bb.Class1 m = new bb.Class1();
                m.testb();
                
            }
        }
    }namespace bb
    {
        public class Class1
        {
            public void testb()
            {
                
            }
        }
    }
      

  12.   

    怪事了,我又创建了个新解决方案,仅仅有B,C 2个类库,B添加对C的引用可以创建对象,但不可以引用方法,什么情况?
    我的步骤是:
    (1)在定义C方法后,右键-->生成;
    (2)然后在B里面首先添加引用,在using C(系统可以找到),最后写代码,创建C对象是可以的,但是对象去引用方法却不可以不知道为什么?
      

  13.   

    ....................犯了个很傻的错误,新建类库来测试的时候,居然把所创建的对象没写在方法内,也就是
    namespace B
    {
        public class Class1
        {
            public void bb() { }        //访问C对象
            C.Class1 m = new C.Class1();
            m.cc();//找不到cc方法(系统也没自动联想出来)
        }
    }
    ========================其中 //访问C对象那块没写在方法内,真是晕死我了!