關於屬性的入門理解

2021-04-23 14:55:58 字數 1082 閱讀 8701

因為我之前都是寫vf的,vf中可以在form中建立任意個屬性,我們一般的用途都是用來記錄變數,方便在formset中輪換form時讀取另一張form的變數,但實際上屬性並不是這麼簡單,但也並不複雜,vf中的用法,只是c#中屬性的乙個典型.

其實屬性的最主要作用是:當你想把很多的方法變數都封裝在乙個類裡,而這些方法變數都想通過統一或幾個地方來設定,設定後所以的方法都相應變化時,就最好用屬性了.

舉個例子,我要封裝乙個類,只要我傳入乙個人員那麼呼叫printry()和printgz()都是當前人員的資訊.

public

class testclass

set}

public

void printry()

public

void printgz()

}那麼我在程式中引用時只需:

testclass tc =new testclass();

tc.rypro="jackon";                //設定屬性

tc.printry();          //顯示你的姓名是jackon

tc.printgz()           //顯示jackon的工資是

以上只是乙個簡單應用.

下面講一下get 和 set的作用.

可能是我一直都是寫vf多,所以不太容易理解get的作用,網上也很少提示get的作用是什麼(可能是我太菜了,其實根本就不用明說,呵呵.)

其實get是指該屬性傳入值後的最終顯示值,可能這樣說不太易明,舉個例子

拿上枚舉例如果在引用時最後加乙個

messagebox.show(tc.rypro);

會顯示值為jackon

這是因為在定義get時是return ry的值,如果把get中的語句改為return "aaa",也就是如下

public

string rypro 

set}

那麼在設定屬性值後messagebox.show(tc.rypro)會顯示aaa,也就是說你就傳把tc.rypro賦值為jackon,但賦值後他的屬性值仍然是aaa.

而set可以簡的理解為裝傳入值進行處理,而其中的value就是傳入的屬性值

關於prototype屬性的理解

眾所周知,prototype是乙個屬性物件,只要建立乙個新函式,就會根據特定的規則為該函式建立乙個prototype屬性,這個屬性指向函式的原型物件。在預設情況下,所有原型物件都會自動獲得乙個constructor 建構函式 屬性,這個屬性包含乙個指向prototype屬性所在函式的指標。需要注意的...

關於屬性動畫入門的部落格

android屬性動畫完全解析 上 初識屬性動畫的基本用法 android屬性動畫完全解析 中 valueanimator和objectanimator的高階用法 android屬性動畫完全解析 下 interpolator和viewpropertyanimator的用法 android 屬性動畫 ...

關於入門Webpack的文章理解

官方給出的react腳手架是不容易進行修改的 而在我們開展乙個專案中 需要做的是自己搭建所有需要的元件 因此需要掌握搭建腳手架的工具webpack 的過程 然而webpack 以及相關的外掛程式是處於不斷發展的狀態的。如果按照文章一步一步的做 肯定會有卡在某處過不去。因為webpack的外掛程式以及...