本帖最后由 sossos555 于 2011-05-05 11:53:25 编辑

解决方案 »

  1.   

    实例化一个
    http://topic.csdn.net/u/20090722/17/7db50cfb-0bfa-4bae-91f4-12956fb41b1f.html这个例子跟你的情况一样你可以好好的理解一下
      

  2.   

    到网上查一下静态变量(类、方法)和非静态变量(类、方法)的区别,你就明白了
    静态变量,即以static限定的变量,是属于类本身的,只能用[类名.变量名]的方式调用
    非静态变量,即无static限定符的变量,只能通过类的实例调用,比如:A a = new A();
    a.Name
      

  3.   

    +1前提是你要访问的东西得是public的
      

  4.   

    namespace DataSQL
    {
      public class b  
      {
      a instance=new a();
    //获取变量:
    string name=a.Name;
    //调用方法:
    a.OpenConnection();
      }
    }
      

  5.   

    公共成员是用public修饰的,你的代码里那个OpenConnection方法却是用private,这当然是没法访问的。
      

  6.   

    首先你得修改你A.css里面的方法的修饰符 如果你允许别的类可以访问 当然不能用PRIVATE咯。再次 如果都在一个命名空间里面 就不需要引用命名空间,如果你的方法不是静态方法,必须得先实例化当然如果是静态方法则不需要实例化。
      

  7.   

     a Aname= new a()
      a.成员(成员 你想访问的所有非静态内容)
    如果不想实例话 就直接 把内容声明为 static
      

  8.   

    1.首先检查a中的公用变量(方法)前的修饰,应为public,面不是 private 
    2.如果a中的公用变量(方法)不是静态的,就是没有static修饰
      就要在b类中实例化一个a类的实例,再用这个实例访问a的公用变量(方法)
    a类中:
            public string Name;//声明公用变量
            //声明公用方法
            public void OpenConnection()
            {
                //内容
             }
    b 类中:
           a classA = new a();
            public void GetMethod()
            {          
                //String name = a.Name;
                a classA = new a();
                String name = classA.Name;
                classA.OpenConnection();            
            }3.如果a中的公用变量(方法)不是静态的,就是有static修饰
    a 类:
      public static  string Name;//声明公用变量 
            //声明公用方法
            public static void OpenConnection()
            {
                //内容
             }
    b 类中:
    不用实例化a 类        public void GetMethod()
            {          
                String name = a.Name;
                a.OpenConnection();           
            }