C# MyData對(duì)象概述
C#預(yù)定義方式有很多值得學(xué)習(xí)的地方,這里我們主要介紹C# MyData對(duì)象,包括介紹Class對(duì)象被創(chuàng)建之初等方面。
這是相當(dāng)常見(jiàn)的屬性預(yù)定義方式,同時(shí)也是個(gè)可正常運(yùn)行的程序,不過(guò)其中隱含著一個(gè)設(shè)計(jì)上的問(wèn)題,那就是創(chuàng)建C# MyData對(duì)象的時(shí)機(jī)。按照程序以下的手法,當(dāng)Class對(duì)象被創(chuàng)建之初,其內(nèi)的C# MyData對(duì)象也隨著被創(chuàng)建起來(lái),這造成了Class對(duì)象于創(chuàng)建初期就付出了一個(gè)C# MyData對(duì)象的內(nèi)存成本,這對(duì)簡(jiǎn)單的類來(lái)說(shuō)或如牛毛,但倘若Class對(duì)象中擁有一群這類屬性呢?
在C#中為類預(yù)定義屬性是件再簡(jiǎn)單不過(guò)的事
- using System;
- namespace PropertiesDemo
- {
- public class MyData
- {
- ...............
- }
- public class Class1
- {
- private MyData _data;
- public MyData Data
- {
- get { return _data; }
- }
- public Class1()
- {
- _data = new MyData();
- }
- }
- }
【編輯推薦】