a Aname= new a() a.成员(成员 你想访问的所有非静态内容) 如果不想实例话 就直接 把内容声明为 static
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(); }
http://topic.csdn.net/u/20090722/17/7db50cfb-0bfa-4bae-91f4-12956fb41b1f.html这个例子跟你的情况一样你可以好好的理解一下
静态变量,即以static限定的变量,是属于类本身的,只能用[类名.变量名]的方式调用
非静态变量,即无static限定符的变量,只能通过类的实例调用,比如:A a = new A();
a.Name
{
public class b
{
a instance=new a();
//获取变量:
string name=a.Name;
//调用方法:
a.OpenConnection();
}
}
a.成员(成员 你想访问的所有非静态内容)
如果不想实例话 就直接 把内容声明为 static
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();
}