屬性
屬性是一種用於訪問物件或類的特性的成員。
屬性具有以下的特點:
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...