C类调用另类中的方法,C# 一个类调用另一个类中的方法。

2020-12-09 06:35:51 字数 6070 阅读 1793

1楼:七彩虹科技****

我虽然看的有点迷糊,但看完你和他们的问答以后,总结了一下,你是不是想这样:比如a是一个窗体类,b是另一个窗体类,你想在a的某一个函数里new一个b的对象并且让b显示出来,然后在b里面调用a的方法?如果是这样的话,你可以在b的构造函数里这么写public b(a a) 然后在b里面定义一个a类型的成员变量m_a,这样你就可以在b对象的生命周期里调用a对象的公有方法了,当然,你写b的new的时候要这么写b b= new (this);因为你是想将当前的a对象作为值传进去,不知道我说的能不能解决你的问题

如何在c#中,在一个类里调用另外一个类的方法

2楼:冰冻了你呢

把a类你有引用的方法加static

public class a

}public class b

}【拓展资料】

c#是一个面向对象的编程语言。这种编程模式关注的是对象的行为和属性。比如猫抓老鼠这个例子中:猫和老鼠都是对象,用两个类表示:猫类cat,老鼠类mouse。

猫表现出了两种行为:听(老鼠的叫声)listen(mouse)和抓(老鼠)catch(mouse);至少一种属性:行动速度speed。

老鼠表现出了一种行为:叫chitter;至少一种属性:叫声的大小loudness。

这样的话可以如下定义两个类:using system;class cat

public void catch(mouse m) public float speed }classmouse public float loudness }

实现猫抓老鼠的过程,就是实例化上述两个类,并调用相关方法。编码如下:

using system; // 引用名字空间

class cat //行为(方法):听老鼠叫

public void catch(mouse m) // 行为(方法):捉老鼠

public float speed // 属性:捉老鼠时的行动速度

}classmouse // 行为(方法):叫

public float loudness // 属性:叫声的大小

}class program}

3楼:匿名用户

public partial class form1 : formint z = 0; //在同一个类中不需要修饰词就可以了private void but_ok_click(object sender, eventargs e)

private void timer1_tick(object sender, eventargs e)

4楼:匿名用户

一种是创建窗体对象的方式,通过对象调用控件或方法例如:form1 form1 = new form1();

form1.button; //调用控件form1.method(); //调用方法123

当然了,控件的modifiers属性要设置成public另一种是不创建窗体对象

在form1类下定义静态变量,构造方法中引用这个form1class form1: form

public void method()

}123456789101112131415调用该窗体的控件或方法:

form1.form1.button;form1.form1.method()。

5楼:大冬子

//你新建的类a

public class a

}//窗口类

public class form1}

6楼:万年——腐尸

假设我要在ab类中调用ub的属性和方法。

class ub

}class ab

7楼:匿名用户

你这个有错误。

b类中的a类没有实例化,要报错。

class b

8楼:mickal小米

如果要通过类名来用方法的话,那其中的方法必须是静态方法,需加上static。

即public static void get() 。静态方法是跟类关联的,允许不对classa实例化,就可以用它的方法

9楼:吕建鸥

new 一个对象啊,在b类中创建一个a类的对象不就可以了

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

10楼:匿名用户

你这个有错误。

b类中的a类没有实例化,要报错。

class b

11楼:mickal小米

如果要通过类名来用方法的话,那其中的方法必须是静态方法,需加上static。

即public static void get() 。静态方法是跟类关联的,允许不对classa实例化,就可以用它的方法

12楼:万年——腐尸

假设我要在ab类中调用ub的属性和方法。

class ub

}class ab

13楼:

如果只是为了调用a类的方法最好不要这样设计。

你可以用继承、者静态方法或者委托来实现。

c#怎么在一个类中调用另一个类的变量?

14楼:匿名用户

(1)如果两个类没有继承关系,存取另一个类中变量的方法如下:

publicclassa

//在类b中使用类a中的变量

publicclassb

}请特别注意“类变量”和“实例变量”的差异!

(2)如果两个类有继承关系,存取基类中变量的方法如下publicclassa

publicclassb:a

,",base.y,base.z);}}

15楼:匿名用户

在这里dlist是一个list数组,数组存放的对象为datalist,应用举例如下:

public listdatatabletolist(datatable a)

16楼:匿名用户

参考如下**:

class b

; // class b只有一个带参数的构造函数private:

int m_i;};

class a;

b m_b;};

17楼:匿名用户

c#区分大小写的。属性是myname吧?

18楼:匿名用户

实例化你要引用的类,你的类中属性要区分大小写

19楼:匿名用户

定义为静态的,在public 后面加上一个static

20楼:匿名用户

首先在一个类中包含将被调用类的头文件或用class声明被调用类信息,构造一个被调用类的对象,就可以调用。如:

class one

;class two

21楼:屋有

在另一类中做接口方法

getset

c#中在一个类中调用其他类的方法

22楼:匿名用户

static void printmenu()方法前少:public

23楼:匿名用户

前少public ,默认是proctected类型的,只能是其父子类相关的才能调用,改成加上public类型

24楼:匿名用户

因为str=="1",字符串是引用类型,== 比较的并不是他们的内容,而是比较他们的指针,由于str和"1"是分别分配空间的,他们的指针指向是不一样的,你应该用string.***pare()

25楼:行走在繁星下

看不出来有什么错。注意:输完1后别忘了按回车键

26楼:圣淡容友梅

你把这句

if(str=="1")

studentinfo.infomenu();改成if("1".equals(str))

studentinfo.infomenu();试一下

c#中一个类里面可以写两个方法吗?如果可以,同一个类中的一个方法怎样调用另一个方法?谢谢!

27楼:

一个类里可以有 n 个方法,根据需要你可以将方法定义为静态方法或实例方法,不同的方法在调用时写法是不同的。静态方法是类的方法,实例方法是对象的方法,例如

classperson

//获取人的手的个数,每个人都有两只手,这是类的方法intgethandlength(){}//获取手的长度,每个人手的长度都不同,这是获取某一个人的手的长度,这是对象的方法

}staticvoidmain()

28楼:_紫萱

可以,直接通过方法名调用就可以

29楼:超大蒲公英

public class class1

void b()}

c#中同一个类中的方法互相调用需要将类实例化么

30楼:匿名用户

同一命名空间,不同类可以互相调用,不在同一个命名空间的,引用命名空间后,也可以调用。

不在乎你写在哪个文件里。只要你将它们放在同一个项目中,保证生成的dll里面有这些类就可以了,或者你加载了这些类的dll。

类之间的真正关连是生成在dll里的,.cs文件只是**的载体,就好象你运行一个程序,其实根本不需要源**一样。

在c#中如何在一个类中,访问另外一个类中的数据,

31楼:梦里寻你我他

首先a.cs本身要定义为public 类

其次 onlineiplist 需要加static 关键字public static arraylist onlineiplist = new arraylist();

那么在b页面中,可以用a.onlineiplist[i] 来获取它处赋值进去的数据(无需new)

32楼:匿名用户

重新定义一个a对象 a a =new a()

然后调用a里面的公共方法 a.onlineiplist

33楼:匿名用户

a a=new a();

a.onlineiplist

34楼:芒日司马恨竹

c#窗体间传递数据有好多种方法,说下个简单的:

在要调用的窗体中添加被调用窗体字段,构造方法中传入被调用的窗体做参数,将被调用窗体的需要被调用的数据的访问修饰符设置为

public

,将form1的

listbox

的访问修饰符设置为

public

这样就可以通过字段.属性

调用被调用窗体的数据了:

public

form

form2

intindex=

form1.listbox.seletindex;}

如何在c#的窗体下调用另外一个类的方法?

35楼:匿名用户

把a类你有引用的方法加static

public class a

}public class b}

36楼:大冬子

//你新建的类a

public class a

}//窗口类

public class form1}

37楼:检言尉迟月明

1原复制新建类类

构造函数

public,假设类名

myclass,2程序

调用:myclass

obj=

newmyclass();

obj.();

js方法中怎么调用另js文件,一个js方法中怎么调用另一个js文件

1楼 育知同创教育 js文件中调用其它js函数的方法 1 例如有这样一个html,里面有一个按钮,当按下时调用b js文件中的方法b 。而b 中又要调用a js文件中的方法a 。那我们应该怎么做呢? 首先,在html中引入b js,并在之后加入引用语句。必须注意,将要引入的js文件 放在下面。 2楼...

c中如何在主程序中调用自己添加的类

1楼 王杰的知道 这个看看情况,你自己添加的类,应该在你的 命名空间里,不用添加引用命名空间。你自己写的了,只要不是静态类,就要先声明实例化。如果是静态类,那就类名 方法名。还有就是,自己定义类的时候,要想在类外部使用,要设置为public公共方法 不能是private私有方法。 2楼 匿名用户 如...

c同一命名空间不同类文件中类之间的调用

1楼 匿名用户 c1 aa 检查下括号是不是半角的 2楼 匿名用户 第一张 的 类的事例可以放到外面,但是不能调用他的方法。如果你要调用,只能在class2类里面的方法里面调用了 3楼 匿名用户 将class1 c1 new class1 c1 aa 放到一个方法里,然后调用那个方法 c 中同一个命...