C 中原始的封裝問題的解決辦法

2021-12-29 23:16:49 字數 726 閱讀 9867

封裝屬性

       自動使用get 識別符號進行讀

       自動使用set 識別符號進行寫

**示例:

struct time

set

}private int hour, minute, second;

}time lunch = new time();

...lunch.hour = 12;

...console.writeline(lunch.hour);     www.2cto.com

c#提供了乙個解決上述問題的好辦法。你可以把get和set函式組合成乙個簡單的屬性。屬性的宣告包括乙個可選的訪問修飾符(在例子中是public)、返回值(int)、屬性的名字(hour)和乙個包含get和set語句的屬性體。特別要注意的是屬性沒有括號,因為屬性不是函式。屬性的命名規則應符合一般的命名規則,即公有的使用pascalcase規則,而非公有的使用camelcase規則。在上面的例子中,hour屬性是公有的,所以命名為hour而不是hour。

例子中演示了屬性的用法。屬性使用的語法和字段的一樣,沒有括號。如果你要寫乙個屬性,那你可以這樣寫:

lunch.hour = 12;

屬性的set語句自動被執行。

如果你要讀乙個屬性,你可以這樣寫:

int hour = lunch.hour;

屬性的get語句自動被執行

作者:ershouyage

C 中原始的封裝問題的解決辦法

封裝屬性 自動使用get 識別符號進行讀 自動使用set 識別符號進行寫 示例 struct time set private int hour,minute,second time lunch new time lunch.hour 12 console.writeline lunch.hour ...

memcpy的C 解決辦法

合併 byte的方法 byte ba new byte byte bb new byte byte bc 方法1 複製 bc new byte ba.length bb.length ba.copyto bc,0 bb.copyto bc,ba.length 方法2 用memorystream sy...

硬碟丟失問題的解決辦法

我用的是windows xp系統,剛才正在vmware的linux虛擬機器系統裡寫著程式呢。突然間,機器僵死,windows工作列的右下角提示硬碟 延緩失敗 趕緊重啟系統,花了好幾分鐘才進入系統,這時候發現第二塊硬碟掛載的 f 盤不見了。內網提交it故障,指望著it同事趕緊幫忙解決。幾分鐘過去了,人...