C中怎麼實現從類中呼叫另類,C中怎麼實現從一個類中呼叫另一個類

2021-05-22 14:39:31 字數 5457 閱讀 8264

1樓:

你這個有錯誤。b類中的a類沒有例項化,要報錯。class b

如何在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 }class mouse     public float loudness }

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

using system;  // 引用名字空間

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

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

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

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

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類的物件不就可以了

java中的一個類怎麼呼叫另一個類中的方法?

10樓:高中生三

java類有兩種

方法一種是類方法就是用static修飾的,一種是例項方法,就是沒有static修飾的方法。類方法可以同時類名.方法名的方式呼叫。

而例項方法必須先生存類的例項在通過例項.方法名的方式呼叫。

如果另一個類中的那個方法是私有的話,就不能直接呼叫到,如果是其他型別的話看情況,如果是靜態的(static)話,直接用類名可以呼叫到,如果是非靜態的,就需要利用另一個類的例項(也就是用那個類生成的物件)來呼叫。

對於靜態方法,其他的靜態或非靜態方法都可以直接呼叫它。而對於非靜態方法,其他的非靜態方法是可以直接呼叫它的。但是其他靜態方法只有通過物件才能呼叫它。

靜態方法不能被非靜態方法覆蓋。

不同的類之間,無論呼叫方法是非靜態還是靜態,如果被呼叫的方法是:

靜態方法,則通過類名與物件都可以調(但通過物件的方式不建議使用,因為它屬於非靜態呼叫的方式)非靜態方法,則只能通過物件才可以呼叫它.

c#怎麼在一個類中呼叫另一個類的變數?

11樓:匿名使用者

(1)如果兩個類沒有繼承關係,存取另一個類中變數的方法如下:

public class a

// 在類b中使用類a中的變數

public class b

}請特別注意「類變數」和「例項變數」的差異!

(2)如果兩個類有繼承關係,存取基類中變數的方法如下public class a

public class b : a

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

12樓:匿名使用者

在這裡dlist是一個list陣列,陣列存放的物件為datalist,應用舉例如下:

public listdatatabletolist(datatable a)

13樓:匿名使用者

參考如下**:

class b

; // class b只有一個帶引數的建構函式private:

int m_i;};

class a;

b m_b;};

14樓:匿名使用者

c#區分大小寫的。屬性是myname吧?

15樓:匿名使用者

例項化你要引用的類,你的類中屬性要區分大小寫

16樓:匿名使用者

定義為靜態的,在public 後面加上一個static

17樓:匿名使用者

首先在一個類中包含將被呼叫類的標頭檔案或用class宣告被呼叫類資訊,構造一個被呼叫類的物件,就可以呼叫。如:

class one

;class two

18樓:屋有

在另一類中做介面方法

getset

c#如何呼叫另外一個專案的類

19樓:匿名使用者

在a專案上新增引用,比如你想呼叫b專案的一些類或方法,在a專案上右鍵-->新增引用(add reference) 選擇本地專案,找到b專案後,新增引用.

程式中使用using b

這樣就可以使用b中的類和方法了.

祝你成功!

20樓:匿名使用者

在c#中呼叫另外一個專案的類:

1.在a專案上新增引用,比如你想呼叫b專案的一些類或方法。

2.在a專案上右鍵-->新增引用(add reference) 選擇本地專案,找到b專案後,新增引用。

3.程式中使用using b。

4.這樣就可以使用b中的類和方法了。

c#:c#是微軟公司釋出的一種物件導向的、執行於.*** framework之上的高階程式設計語言。

並定於在微軟職業開發者論壇(pdc)上登臺亮相。c#是微軟公司研究員anders hejlsberg的最新成果。c#看起來與java有著驚人的相似;它包括了諸如單一繼承、介面、與java幾乎同樣的語法和編譯成中間**再執行的過程。

但是c#與java有著明顯的不同,它借鑑了delphi的一個特點,與***(元件物件模型)是直接整合的,而且它是微軟公司 .*** windows網路框架的主角。

21樓:疾風林燕

補充一下,改類的訪問修飾符要最高訪問級(public)

c# 如何讓一個類的方法等訪問另一個類的欄位之類的 5

22樓:new妞寧

可以用set get 屬性器,另外一個類用屬性器就行了

c#中好像沒有友元

23樓:陽光的雷咩咩

class program

}public class c

public static void f2(){}}

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

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

我雖然看的有點迷糊,但看完你和他們的問答以後,總結了一下,你是不是想這樣:比如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#的窗體下呼叫另外一個類的方法 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類庫怎麼用,C中怎麼呼叫自己的類庫

你要先引入你寫的類庫啊,如,你的類庫叫dbclass,那你就應該先using dbclass引入,引入之後,再class1 a new class1 class1就會變藍的 c 中怎麼呼叫自己的類庫 部署dll流程 首先把dll檔案放到應用程式.bin debug 下 1先把類庫編繹成dll 2然後...

java怎麼在類裡面呼叫另類中的變數

1.你需要呼叫的另一個類的變數.必須 是全域性變數.2.user user new user 3.定義為public.通過user.name就可以拿到user類裡面的name變數 4.定義為private 那麼就必須在user類裡面新增name變數的set,get方法,通過user.getname ...

C無法呼叫C 編的DLL,C 中如何呼叫DLL檔案?

就跟你說一下吧來,你源 這種是缺少dll依賴的mainifest導致的 為什bai麼你安裝了vcredist還不行du,這是zhi因為從vc2005 vc2008,crt和mfc庫都有好幾dao個版本,你們開發用的版本跟你安裝的vcredist是不同的版本 那怎麼解決這個問題,很簡單,從你的開發機器...