亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在VB中關于Property語句的詳細說明,請問都有什么呢?

在VB中關于Property語句的詳細說明,請問都有什么呢?

C++ C
慕后森 2021-09-20 10:06:54
求教,因為之前從來未接觸屬性這一概念我想知道Property語句的格式是否是固定的:private property 名字() as 數據類型getreturn 返回某個值end getset(參數) ‘請問這里是不是接收get塊中返回的值?語句……end setend property問題1:請問proterty語句的格式固定就是這樣的,必須有get和set兩個語句塊問題2:請問get塊中返回的值是不是返回給set塊中的參數來接收問題3:這樣做感覺是大廢周章,我用一個函數就可以輕松搞定,為什么還需要Property?問題4:具了解這屬性是類的成員屬性,類我是知道一些的,具我所知的是類也有成員函數,那么這個屬性與函數到底有什么區別?如果有詳細的官方資料提供那是最好了,望知道的大大不吝賜教。
查看完整描述

2 回答

?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

1、如果只有get,那么這個屬性就是只讀的(就是說只能讀,無法給它賦值);
如果只有set,那么這個屬性就是只寫的(只能賦值,無法讀取,這種情況比較少見);
有get也有set,則該屬性可讀可寫。
2、不是的,get是獲取屬性的值,而set是給屬性賦值。
3、函數只能讀取值,但你沒法給函數賦值。
4、區別見第3點。

其實給類設置屬性,就使類具備了類似控件的一些特性,比如我們可以從Label1.Caption獲取Label1的文字內容,也可以通過給Label1.Caption賦值來改變Label1的文字內容;同樣,如果給類abc設置一個可讀可寫的屬性x,那么我們可以通過abc.x來獲取這個屬性的值,也可以通過給abc.x直接賦值來改變這個屬性的值。

查看完整回答
反對 回復 2021-09-23
?
SMILET

TA貢獻1796條經驗 獲得超4個贊

格式是固定的,但是并不是一定需要兩個。對于屬性有兩種操作,獲?。╣et)以及設置(set),如果只有GET,這個屬性是只讀的,反之只有SET,則是只寫的(這個不常見)。
這點VB確實有點啰嗦,但相對于直接賦值,屬性過程增加了檢查的功能,即你可以增加代碼檢查該值的合法性。
函數(或者叫類的方法)也可以完成相同的功能,看你自己的習慣。

查看完整回答
反對 回復 2021-09-23
  • 2 回答
  • 0 關注
  • 307 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號