C中同解決方案裡不同專案之間類的呼叫怎麼辦

2021-03-04 04:20:05 字數 4395 閱讀 4082

1樓:_凍結

那個專案是不是以類庫的方式輸出的?

如果不是,在專案屬性裡設定一下,設定完畢後編譯一下就有dll檔案了,

樓上說的也行,

2樓:傲世修羅王

那就新增exe檔案也可以

c# .*** 一個解決方案中的類,呼叫另外一個解決方案的專案,怎麼弄?

3樓:

在你的類的工程中,新增另一個工程的引用或編譯後的dll。

再using 對應的名稱空間,即可使用。

4樓:匿名使用者

另外一個解決方案的專案 編譯成 dll , 然後 一個解決方案中的 那個 類 所在的專案, 引用那個 編譯好的 dll

c#中同一個解決方案有多個專案時,如何相互運用?

5樓:囂梟蝦米

c#中同一個解決方案有多個專案時,可以用以下**相互運用:

form2 f2=new form2();

private void button1_click(object sender, eventargs e)

例項化另外一個窗體

點選這個按鈕,就出現,再點一次,就消失。

6樓:匿名使用者

同一個解決方案嗎

多個專案是什麼意思?是多個窗體的意思?

你可以這樣寫

form2 f2=new form2();

private void button1_click(object sender, eventargs e)

例項化另外一個窗體

點選這個按鈕,就出現,再點一次,就消失

如果你是要生成下面的朋友說的dll的話,就新建專案,類庫

7樓:匿名使用者

樓上的同學理解錯了,他問的是一個解決方案包含多個專案

,不是指一個專案中多個窗體程式的問題,對於一個解決方案中的多個專案,其中一個是啟動專案。一般都是相互呼叫的關係,比如一個專案呼叫另一個專案中的類,就通過相應的該類所在的名字空間來呼叫這個類,大致就是這個意思。

8樓:匿名使用者

你問的問題有點怪

如果說多個專案 放到一起 多半是用分層思想來組織多個專案一般最上層為 表示層 就是窗體

下面是 業務邏輯層 和 資料鏈路層

所以 不存在 form1 與 form2 的引用如果你是為了 分層開發的話

在專案中新增引就可以

自下而上 新增引用後

在編譯執行時 只用窗體層作為 啟動專案

下面的專案 會在上面專案中 生成*.dll.檔案 (動態連結庫)樓主自己斟酌了

9樓:匿名使用者

各位大蝦的回答都很經典,可能摟主想知道最簡單的事情。

1. 如何在專案1中引用專案2的類。在專案-〉屬性中增加專案1依賴於專案2即可。

2. 要執行多個form,new form2 () 然後show就行了。

10樓:匿名使用者

你要互相執行,要是隻多個專案的話,還是程序

要是如作c/s程式,一個c,一個s的話,那麼就用debug->啟動新的例項

11樓:匿名使用者

form2 frm=new form2();

frm.show();

12樓:匿名使用者

就是使用多程序

比如這樣:

system.diagnostics.process.start(@".\form2.exe");

c#呼叫同一個解決方案中不同專案的類,出現「不可訪問,因為它受保護級別限制」

13樓:匿名使用者

類的話也需要改為public,然後在b專案中引用a專案,再在b專案引用a專案的名稱空間,應該就可以了。

14樓:匿名使用者

private 改成 public

如何在c#中,在一個類裡呼叫另外一個類的方法

15樓:冰凍了你呢

把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}

16樓:匿名使用者

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

private void timer1_tick(object sender, eventargs e)

17樓:匿名使用者

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

18樓:大冬子

//你新建的類a

public class a

}//視窗類

public class form1}

19樓:萬年——腐屍

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

class ub

}class ab

20樓:匿名使用者

你這個有錯誤。

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

class b

21樓:mickal小米

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

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

22樓:呂建鷗

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

c#中同一個類中的方法互相呼叫需要將類例項化麼

23樓:匿名使用者

同一名稱空間,不同類可以互相呼叫,不在同一個名稱空間的,引用名稱空間後,也可以呼叫。

不在乎你寫在哪個檔案裡。只要你將它們放在同一個專案中,保證生成的dll裡面有這些類就可以了,或者你載入了這些類的dll。

類之間的真正關連是生成在dll裡的,.cs檔案只是**的載體,就好象你執行一個程式,其實根本不需要源**一樣。

c#同一個解決方案中所有的專案怎麼共用一個資原始檔???

24樓:然後去遠足

在解決方案裡新建一個專案專門放資原始檔的,編譯成 dll;其他專案引用這個專案。

25樓:匿名使用者

新建一個類檔案,每次用的時候,新建例項呼叫就行了啊

C解決方案中各檔案的內容是什麼,C 解決方案中各檔案的關係是什麼??

helloworld console 是c 中的一個控制檯類 properties 是一個專案檔案 programe.cs程式檔案也稱為 檔案 assemblyinfo.cs記載了這個應用程式的版本 和序列化的問題 system system.data,sytstem,xml是一個名稱空間 c 解決...

雲終端解決方案,雲終端的解決方案

採用雲終端解決方案的功能優勢如下 1 高效管理,易維護雲終端解決方案首先體現了一種集中管理的理念。伺服器遠端集中管理所有終端,所有應用軟體在伺服器端安裝配置完成,一切軟硬體升級和維護都只需在伺服器端進行,而終端採用一體化的設計,無軟碟機 無光碟機,無硬碟,基本無需維護和升級,辦公人員使用授權可使用的...

人臉識別解決方案,求,人臉識別解決方案,求推薦!

茵朗是國內人臉識別鎖做的最好的了,可以登入官網,找客服把你的訴求告訴他。人臉識別解決方案提供商十大排名 視覺偉業 浙江大華 商湯科技 海康威視 曠視科技 雲從科技。商湯科技 雲天勵飛 雲從科技 寒武紀等 人臉識別解決方案目前國內的哪家強啊?我說的是商業解決方案,不是技術哈。從解決方案來說,國內現在是...