2012-04-04 3 views
3

xmlとjsonのデータをアプリケーションに解析することが任されています。私は収集するすべてのデータを含むプロパティクラスを作成しようとしています。ここでC#のプロパティ - サブプロパティが必要です

は、私は私も日を作成しているなどの気象データ、一時、風、UV指数、の変数を持つクラスを作成している私の問題/質問

です。私は日々に個別にアクセスすることができますが、全体としてアクセスすることはできません。例えば。

私がしたいことはこれです。

WDay d = new WDay(); 
d.Monday.TempHiF = "65" 
d.Tuesday.TempHiF = "67"; 

など。私はC#の新機能が魅力的です。私は一週間の間脳を痛めつけ、成功は限られています。私は、データの保存に関する他の提案も公開しています。

+0

OOの概念を理解していますか? –

答えて

6

あなたがしなければならないのは、WDayは、すべての日のためのプロパティを持って作るです:

public class WDay 
{ 
    public Day Monday {get;set;} 
    ... 

はその後DayクラスはそうでTempHiF性質を持っている、としている:

public class Day 
{ 
    public string TempHif {get;set;} 
    ... 
} 

は必ずWDayのを確認しますコンストラクタは、null参照例外を避けるために、すべてのDayプロパティを新しいインスタンスで初期化します。

+0

おそらく温度を文字列にしたくないのを除いて。 –

+0

ありがとう、私は実際にこれを投稿した直後にそれを考え出した。これは私が使った方法です。 –

1
class Week { 
    public Day Sunday{get;set;} 
    public Day Monday{get;set;} 
    // etc... 
} 



class Day { 
// Define day-bound properties here 
} 
1
あなたの平日クラスは月曜日クラス、火曜日クラス、など。そして、あなたがしたいとあなたの一日の授業TempHiプロパティまたは任意の追加の各プロパティを与えるを持つようにあなただけの巣に自分のクラスを必要とする

それらを参照するだけです

class WDay{ 

    public Monday mon = new Monday(); 
    public Tuesday tue = new Tuesday(); 
    public Wednesday wed = new Wednesday(); 

} 

class Monday 
{ 
    private string _TempHi; 
    public TempHi 
    { 
    get { 
    return _TempHi; 
    } 
    set { 
    _TempHi = value; 
    } 
    } 
} 

class main 
{ 
    WDay WeekDay = new WDay(); 

    WeekDay.mon.TempHi = "65F"; 
} 
関連する問題