C中,定義類時類名前面中括號裡的什麼意思?有截圖

2021-05-01 15:54:07 字數 3070 閱讀 3818

1樓:匿名使用者

應該沒有,你又不是寫main函式的入口引數,

c# 中 類和屬性前面的方括號是什麼意思

2樓:然後去遠足

對於一個類或是類的屬性或方法等都會有一些特殊的性質,這就要使用來表示了。

比如類是否可以被序列化傳遞,方法是否對編輯器可見,屬性在屬性視窗裡使用的編輯器等都要使用特性來說明。

比如你這堆**裡 [column(isprimarykey = true)] 這句就是說下面 customerid 這個類的屬性是主鍵。

3樓:

那種用法,英文叫attributes ,在c#中,叫c# attributes 。msdn上老外翻譯成「屬性」。國內翻譯成「特性」。

用法、語法在msdn上有詳細的教程,而且還有中文版教程。

我這裡不方便發連結,你在google或msdn上,搜尋「c# attributes」,一下就看見了。

c#程式設計中 有一些類或方法前中括號是幹什麼用的?

4樓:

中括號裡面的東西是屬性的特性,這個東西可以自定義。在呼叫外部dll的時候需要這樣子定義:

[dllimport("user32.dll")]public static extern int messagebox(int h, string m, string c, int type);

這時候說明messagebox這個函式來自user32.dll這個外部dll檔案,我用得最多的就是這個。

5樓:薩穆羅

用來裝形參,傳遞實參的值

c# 類名,方法名上面加[]是什麼意思?

6樓:定復

你不如看看這個

attribute,翻譯為特性比較好,屬性的話和類成員的屬性就有衝突的意思了

[***]

class abc

上面的[***]可能是一個繼承了attribute類的特性類的一些說明,也可能是內建的

[***]

public efg()

你這個格式似乎有點不對,這個是建構函式?還是一個成員方法?

建構函式,和類名不同了

如果是方法,但是又沒有返回型別

這個如果是成員方法,上面的***應該就是修飾method(應該是usage使用了這個列舉)的

這個一下也不好說

7樓:

一般都是變數後面加表示陣列吧?類名方法名後面不能加

8樓:匿名使用者

attribute,屬性

常見的屬性有

[serializable]:支援序列化

[nonserialize]:不支援序列化[obsolete]:廢棄的類

[dllimport]:匯入dll

9樓:匿名使用者

attribute。搜尋一下吧。

c#中定義類以後,所屬成員中,屬性前面加個類名來修飾是什麼意思啊。就是那個father。。而且他的

10樓:

呵呵。多看書吧!!這個是最基礎的東西了!!看樣子給你說了你也不會明白的!!

11樓:周華盛花生

person person=new person();

這是c#語言宣告一個物件的語法,可以這樣解釋這句話:有一個人,他的名字叫「person」。

person dad=new person(); //有一個人,他的名字叫dad

person.father=dad; //person的father是 上面這個叫 dad 的人。

所以說。father是人這個物件的一個屬性,人有一個叫father的屬性,而這個屬性的值也可以是一個人。所以說fatehr不是一個類,只是屬於這個類,相當於是沒有father這個類的。

(類 類名) 這個理解是錯誤的,應該是 (類 引數名),一般來說,當定義一個方法時,有時候需要傳遞一個引數,就需要定義一個引數。

例如:public void fangfa(string str) // public 表示這個方法可以在其它的類呼叫,void 為該方法返回的型別,fangfa 是這個方法的名字 string 是代表要傳遞的這個引數是string型別,str就是引數名,用於在方法中呼叫。也就是說,在傳遞引數的時候需要定義該引數的型別,這樣才能傳遞對應的引數。

12樓:匿名使用者

圖不清楚,完全看不清啊

c# 一個類上面寫一箇中括號什麼意思

13樓:匿名使用者

上面那個只是將類序列化了,序列化的作用在於序列是指將物件的例項狀態儲存到儲存**的過程。

在此過程中,先將物件的公共欄位以及類的名稱(包括類的程式集)轉換為位元組流,然後再把位元組流寫入資料流。在隨後對物件進行反序列化時,將建立出與原物件完全相同的副本。

用處非常大,用於資料傳輸,物件存貯等。

而後面那個就是個型別轉換,講data強制轉換成trafransfersfilestart型別,這就相當於

int a=1;

float=(float)a;

c#問題,一個類上面有一對中括號[ ]啥意思,怎麼用?謝謝

14樓:匿名使用者

不是屬性,是特性,特性是一種標緻,其本身類中沒什麼東西,只是用來給程式識別,比如在房子上畫個圈,裡面寫個拆,拆遷隊來了跟據標記做事

15樓:匿名使用者

是個標記

如[webmethod]

下是webservice方法

16樓:狀元丶狼

這是標記 不是屬性 表示這個類可以被序列化

17樓:匿名使用者

標記這個類是可以序列化的

C如何定義類型別的陣列,C 中如何定義類的陣列,以及給他們賦值?

student 學生物件的陣列 liststu new list 學生物件的集合 c 中自定義類陣列和結構陣列的使用 發現很多時候給定的陣列要實現某個邏輯或處理很是麻煩,一維陣列,二維陣列,等等需要經過n多轉換,還不如自己寫一個自定義陣列,既方便又節省時間,以下是類陣列,其實相當於定義了一個實體類一...

C類中定義的指標的問題

為什麼編譯的時候總是報錯 null is undeclared identifier 樓主tdxue ilanlan 2003 06 12 10 54 53 在 c c c語言 提問 我在vc下的.cpp檔案中定義了一個類 class point 但是編譯的時候報錯 error c2065 null...

請問C 中成員函式在類裡面定義和在類外定義有什麼區別

效能來說沒啥區別。不過放在類外,的定義和實現分開,有利於 封轉,別人需要呼叫你的介面的時候,你可以只給他標頭檔案,的實現自己留著。在類裡定義時,這種函式會被編譯器編譯成行內函數,在類外定義的函式則不會。行內函數的好處是加快程式的執行速度,缺點是會增加程式的尺寸。比較推薦的寫法是把一個經常要用的而且實...