屬性和方法

2022-09-17 16:48:30 字數 1685 閱讀 6662

屬性

屬性是一種用於訪問物件或類的特性的成員。

屬性具有以下的特點:

a).屬性可向程式中新增元資料。元資料是嵌入程式中的資訊,如編譯器指令或資料描述。

b).程式可以使用反射檢查自己的元資料。

c).通常使用屬性與com互動。

注:屬性不能作為ref引數或out引數傳遞。

1.屬性以兩種形式存在:

1).在公共語言執行庫的基類庫中定義的屬性

[system.serializable]

public class myclass{}

2).可以建立,並可以向**中新增附加資訊的自定義屬性。

public class date

set}}}

說明:get訪問器與方法體相似,它必須返回屬性型別的值;而set訪問器類似於返回型別為void的方法,它使用成為value的隱式引數,此引數的型別是屬性的型別。

2.屬性的使用

物件名.屬性名

new date().day = 1;

注:

a).如果要在其他類中呼叫自定義屬性,必須將自定義屬性的訪問級別設定為public.

b).如果屬性為唯讀屬性,不能在呼叫時為其賦值,否則產生異常。

方法

方法是一種用於實現可以由物件或類執行的計算或操作的成員。

1.方法的宣告

方法在類或結構中宣告,宣告時需要指定訪問級別、返回值、方法名稱及方法引數。

方法宣告可以包含一組特性和private、public、potected、internal4個訪問修飾符的任何乙個有效組合,還可以包含new、static、virtual、override、sealed、abstract以及extern等修飾符。

如果以下所有條件都為真,則表明所宣告的方法具有乙個有效的修飾符組合。

a).該宣告包含乙個有效的訪問修飾符組合。

b).該宣告中所包含的修飾符彼此各不相同。

c).該宣告最多包含下列修飾符中的乙個:static、virtual和override。

d).該宣告最多包含下列修飾符中的一下:new和override。

e).如果該宣告包含abstract修飾符,則該宣告不包含下列任何修飾符:static、virtual、sealed和extern。

f).如果該宣告包含private修飾符,則該宣告不包含下列任何修飾符:virtual、override或abstract。

g).如果該宣告包含sealed修飾符,則該宣告還包含override修飾符。

public void method()

2.方法的分類

1).靜態方法

static void main(string args)

注:靜態方法不對特定例項進行操作,在靜態方法中引用this會導致編譯錯誤。

2).非靜態方法

public void method()

3.方法的過載

方法過載是指呼叫同一方法名,但各方法中引數的資料型別、個數或順序不同。

《c#從入門到精通》讀後總結

swift 屬性和方法

如果建立了乙個結構體的例項並賦值給乙個常量,則無法修改例項的任何屬性 let rangeoffouritems fixedlengthrange firstvalue 0,length 4 rangeoffouritems.firstvalue 6什麼時候使用延遲屬性?當屬性的值依賴於在例項的構造過...

Python屬性和方法

類屬性 類屬性,直接在類中定義的屬性是類屬性,類屬性可以通過類或類的例項訪問到,但是類屬性只能通過類物件來修改,無法通過例項物件修改 例項屬性 例項屬性,通過例項物件新增的屬性屬於例項屬性,例項屬性只能通過例項物件來訪問和修改,類物件無法訪問修改 類方法 例項方法 靜態方法 定義乙個類 class ...

Location屬性和方法

1 location用於獲取或設定窗體的url,並且可以用於解析url,它同時是 window 物件的乙個部分,可通過 window.location 屬性來訪問 屬性 描述hash 返回錨點部分hash值 host 返回主機名和當前url的埠號 hostname 返回當前網域名稱 href 整個u...