我在C#中添加一个工程,中间有两个类库A和B。
我把这两个类库互相引用,在using A;using B;
怎么能上他们进行互访各自类中函数。。
A.clsdb clsa = new A.clsdb();
这样在B中就能访问A.clsdb的函数。。
但是,这样每个页面都要New,好像太麻烦了点还有其它办法吗 ?谢谢~! 

解决方案 »

  1.   

    把每个类都设置为静态的类(static)就不需要new,直接用类名点属性或方法怎么能上他们进行互访各自类中函数。。两个类如果在同一个项目中,可以相互调用
      

  2.   

    对象互相访问当然只能new了,你也可以设置为类的静态方法,这样可以直接使用!最好不好相互引用,这样否则一个库出现问题,两边都报错,不容易调试。
      

  3.   

    建议类不要弄成静态的`一般静态的都用做升级来用类的话就继承吧 要是类库添加引用就行了
    不知道为什么LZ要把两个类弄得互相访问
    分开写就是为了把耦合度降低  干嘛又弄一起了
    这样还不如放到一起省得 NEW来NEW去
      

  4.   

    该写实例就要用到new  这几个单词,你节省他干什么?先这么用 ,慢慢就会知道它的好处了,可以达到“耦合度降低”
      

  5.   

    在引用中相互引用一下  对方的dll就可以using了
      

  6.   

    你可以创建静态类!public static Class Init()
    {
       //代码部分
       //注意:里面方法必须是静态方法!
    }
      

  7.   

    创建需要使用的类,和类使用的方法是一样的,或者就是引用dll,然后再引入using 类.dll就可以了
      

  8.   

    添加引用--然后点"项目"选项卡--选择你要引用的项目
    如果不是类里面的方法是静态的话,就不用New了
    类似 命名空间.类名.方法名 来访问
    如果不是静态方法的话,在每个页面都要New了
      

  9.   

    如果不是静态方法的话,在每个页面都要New了,不明白LZ为何要相互引用呢?你就不能要要相互引用的那些函数放在同一个类中吗?这样就不需要new,也不需要相互引用了?