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