c# 如何在一个类中调用另一个类的属性和方法?

例如:
class A
{
public void get() {...}
}
class B
{
public A a;
}
void Main()
{
B b=new B();
b.a.get();
}
大致就是这么个意思。。要用B的实例调A的方法。。

如果要通过类名来用方法的话,那其中的方法必须是静态方法,需加上static。
即public static void get() {...}。静态方法是跟类关联的,允许不对classA实例化,就可以用它的方法
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-06
如果只是为了调用A类的方法最好不要这样设计。
你可以用继承、者静态方法或者委托来实现。
第2个回答  推荐于2017-05-27
你这个有错误。
B类中的A类没有实例化,要报错。
class B
{
public A a=new A();
}追问

必须要在这里实例化吗?比如说我想写一个电脑类 里面有成员分别是键盘类、显示器类和主板类 这些成员不能都实例化了吧?

追答

都要实例化,类不实例化你调用肯定报错.

本回答被网友采纳
第3个回答  2012-03-06
假设我要在AB类中调用UB的属性和方法。
class UB
{
public int a=5;
public void show()
{

}

class AB
{
UB uu=new UB();
console.write(uu.a); //调用UB类的属性a的值。
uu.show(); //调用UB类的show()方法。

}
第4个回答  2012-03-08
创建对象撒

c# 如何在一个类中调用另一个类的属性和方法?
如果要通过类名来用方法的话,那其中的方法必须是静态方法,需加上static。即public static void get() {...}。静态方法是跟类关联的,允许不对classA实例化,就可以用它的方法

C# 一个类调用另一个类中的方法。
如果是这样的话,你可以在B的构造函数里这么写public B(A a) { m_A=a; } 然后在B里面定义一个A类型的成员变量m_A,这样你就可以在B对象的生命周期里调用A对象的公有方法了,当然,你写b的new的时候要这么写B b= new (this);因为你是想将当前的A对象作为值传进去,不知道我说的能不...

如何在C#中,在一个类里调用另外一个类的方法
把A类你有引用的方法加static public class A{public static void MethodA()\/\/如果不是static 就要实例化才能调用{}}public class B{public void MethodB{A.MethodA();\/\/第一种方式如果MethodA()没有加static关键字则使用 new A().MethodA();}} 【...

如何在c#中调用另外一个项目的类?
在c#中调用另外一个项目的类:1.在A项目上添加引用,比如你想调用B项目的一些类或方法。2.在A项目上右键-->添加引用(add reference) 选择本地项目,找到B项目后,添加引用。3.程序中使用using B。4.这样就可以使用B中的类和方法了。C#:C#是微软公司发布的一种面向对象的、运行于.NET Framework之上...

C#怎样一个类调用另一个类的数组?
class Class2{ public static string[] frt = new string[3] { "杯子", "花瓶", "热水器" }; public void Yuk() { Console.WriteLine("库存货品清单列表"); Console.WriteLine("---"); for (int i = 0; i < frt.Length; i++) { Console.WriteLine("货品...

c#中怎样创建一个类然后调用这个类?
public class Student { public int Id{get;set;} \/\/为类定义字段 public string StuName{get;set;} \/\/可以写一些方法 例:public string Get(){ \/\/方法体 } } 调用类 Student s1=new Student();string str=s1.Get();\/\/调用类的方法 ...

新手求教:如何在c#某类中使用其他类的属性和方法
{ public string AID {get;set;} public string ToMsg(){ return AID + " OK!"} } 如果你的B类要使用A类,你就在B里面实例化呀 public class B { public string ToHere(){ A a = new A();a.AID = "1234";string str = a.ToMsg(); \/\/调用A的方法 return str + " to here!

如何在一个类中调用另一个类的函数
方法1. 新建一个类。然后在调用类中先进行被调用类实例化,然后通过实例化的对象访问。例如:\/\/先定义一个类 \/\/实例化,调用 方法2.新建一个类,将该类中需要被调用的方法设置为静态(static),加了static后,就可以用类名直接调用。然后在调用类中直接通过类名进行访问。调用格式为:类名.方法名...

C#中 如何在一个类中 调用另一个类中的数据?
public Form1(ListBox _lb){ InitializeComponent();lb=_lb;} ListBox lb;这样在form1实例化form2的时候就 form2 f2=new form2(listbox1);f2.show();这样在form2里面的lb就是form1的listbox1了 因为类是引用类型所以可以这样,,还有别的窗体直接传递的方法,,我就不说了这个比较简单也常用 ...

C#里A类怎样调用B类的方法?
方法1:public class A{ public void methodA(){} } public class B{ public void methodB(){ A a=new A();a.methodA;} } 方法2:public class A{ public static void methodA(){} } public class B{ public void methodB(){ A.methodA;} } 区别是一个是静态方法 一个不是 静...

相似回答