如何在C中,在類裡呼叫另外類的方法

2021-03-19 14:31:06 字數 5097 閱讀 6834

1樓:冰凍了你呢

把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 }class mouse     public float loudness }

實現貓抓老鼠的過程,就是例項化上述兩個類,並呼叫相關方法。編碼如下:

using system;  // 引用名字空間

class cat   // 行為(方法):聽老鼠叫

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

public float speed   // 屬性:捉老鼠時的行動速度

}class mouse   // 行為(方法):叫

public float loudness   // 屬性:叫聲的大小

}class program}

2樓:匿名使用者

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

private void timer1_tick(object sender, eventargs e)

3樓:匿名使用者

一種是建立窗體物件的方式,通過物件呼叫控制元件或方法例如: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()。

4樓:大冬子

//你新建的類a

public class a

}//視窗類

public class form1}

5樓:萬年——腐屍

假設我要在ab類中呼叫ub的屬性和方法。

class ub

}class ab

6樓:匿名使用者

你這個有錯誤。

b類中的a類沒有例項化,要報錯。

class b

7樓:mickal小米

如果要通過類名來用方法的話,那其中的方法必須是靜態方法,需加上static。

即public static void get() 。靜態方法是跟類關聯的,允許不對classa例項化,就可以用它的方法

8樓:呂建鷗

new 一個物件啊,在b類中建立一個a類的物件不就可以了

c# 如何在一個類中呼叫另一個類的屬性和方法? 10

9樓:匿名使用者

你這個有錯誤。

b類中的a類沒有例項化,要報錯。

class b

10樓:mickal小米

如果要通過類名來用方法的話,那其中的方法必須是靜態方法,需加上static。

即public static void get() 。靜態方法是跟類關聯的,允許不對classa例項化,就可以用它的方法

11樓:萬年——腐屍

假設我要在ab類中呼叫ub的屬性和方法。

class ub

}class ab

12樓:

如果只是為了呼叫a類的方法最好不要這樣設計。

你可以用繼承、者靜態方法或者委託來實現。

初學c# 怎麼在一個類中呼叫另一個類的函式?

13樓:匿名使用者

這種a窗體,b窗體互相呼叫是最差的程式設計習慣,增加了耦合度下面這個例子讓你可以解決互相呼叫的問題,a窗體中的方法,還是在a中呼叫,不需要在b中呼叫

public class a

void do()}}

public class belse}}

14樓:浩磊天下

我雖然看的有點迷糊,但看完你和他們的問答以後,總結了一下,你是不是想這樣:比如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物件作為值傳進去,不知道我說的能不能解決你的問題

15樓:天蠍神經俠侶

c#中如何在一個控制元件函式中呼叫另一個控制元件中生成的變數,具體解決方案如下:

解決方案1:

在其事件中宣告的變數的話,在其他控制元件的方法中是不能呼叫的,可以被其他控制元件函式使用,如果這個變數時在方法或事件外宣告的如果另一個控制元件中生成的變數時指

解決方案2:

謝謝!解決方案3:

把另一個控制元件中的「變數「變成為屬性,直接訪問這個屬性就行了。

解決方案4:

簡單的使用全域性靜態變數做中轉,複雜的自定義事件。

16樓:華佗之父

如果是靜態方法,直接b.方法()就行了呀

如果不是靜態方法,b b=new b();b.方法()這樣呼叫

17樓:wo_放棄愛情

你做winform窗體程式嗎?

18樓:

答:類名點方法。如a.方法名()

c#中在一個類中呼叫其他類的方法

19樓:匿名使用者

static void printmenu()方法前少:public

20樓:匿名使用者

因為str=="1",字串是引用型別,== 比較的並不是他們的內容,而是比較他們的指標,由於str和"1"是分別分配空間的,他們的指標指向是不一樣的,你應該用string.***pare()

21樓:行走在繁星下

看不出來有什麼錯。注意:輸完1後別忘了按回車鍵

c#中一個類裡面可以寫兩個方法嗎?如果可以,同一個類中的一個方法怎樣呼叫另一個方法?謝謝!

22樓:

一個類裡可以有 n 個方法,根據需要你可以將方法定義為靜態方法或例項方法,不同的方法在呼叫時寫法是不同的。靜態方法是類的方法,例項方法是物件的方法,例如

class person

// 獲取人的手的個數,每個人都有兩隻手,這是類的方法int gethandlength() {}    // 獲取手的長度,每個人手的長度都不同,這是獲取某一個人的手的長度,這是物件的方法

}static void main()

23樓:_紫萱

可以,直接通過方法名呼叫就可以

24樓:超大蒲公英

public class class1

void b()}

如何在c#的窗體下呼叫另外一個類的方法 20

25樓:匿名使用者

把a類你有復

引用的方法制加static

public class a

}public class b}

26樓:馮韋韋

若你新建的

這個類和該客戶端程式是在同一個專案中,就可以直接新建類,如一樓所說的內:myclass obj = new myclass();

obj.方法容();

若你新建的這個類和該程式是在兩個專案中,就應該先是在程式中先對這個類的dll先新增引用,然後再程式中引用這個類的名稱空間.

27樓:

1 把原來的方法複製出來,新建成類。類的建構函式為public,假設類名為myclass,

2 在程式裡呼叫:

myclass obj = new myclass();

obj.方法();

28樓:大冬子

//你新建的類a

public class a

}//視窗

答類public class form1}

29樓:匿名使用者

都沒看懂你說的什麼...

c# 一個類呼叫另一個類中的方法。

30樓:七彩虹科技****

我雖然看的有點迷糊,但看完你和他們的問答以後,總結了一下,你是不是想這樣:比如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中呼叫另外專案的類,如何在c 中呼叫另外一個專案的類?

在a專案上新增引用,比如你想呼叫b專案的一些類或方法,在a專案上右鍵 新增引內用 add reference 選擇本地專案,找到容b專案後,新增引用.程式中使用using b 這樣就可以使用b中的類和方法了.祝你成功 c 如何呼叫另外一個專案的類 在a專案上新增引用,比如你想呼叫b專案的一些類或方法...

在Java介面A的實現類B中如何呼叫A中的變數

1.num有歧義 不表示哪一個num 2.會3.介面b的實現類c吧 因為介面中的變數都是public static 的,用b.num試試 1 介面中你寫實現在繼承類?繼承下來當然報錯 the field num is ambiguous 2 介面中的變數 1 會得到但是前提是隻繼承b不能中間加個a ...

c繼承父類的子類如何呼叫父類的同名函式

子類呼叫父類的同名函式 子類和父類返回值引數相同,函式名相同,有回virtual關鍵字,則由答物件的型別決定呼叫哪個函式。子類和父類只要函式名相同,沒有virtual關鍵字,則子類的物件沒有辦法呼叫到父類的同名函式,父類的同名函式被隱藏了,也可以強制呼叫父類的同名函式class funtion na...