2011-06-02 23 views
3

什麼是識別對象及其關係的最佳方式? 由於我是編程[c#windows應用程序]的新手,我發現難以在對象之間建立關係。 任何人都可以建議我最好的開始?如何識別一個對象並在它們之間建立關係[c#]

感謝, KARTHIK

+0

你有沒有OO的想法? – 2011-06-02 05:18:25

+2

你並不是「C#windows應用程序的新手」,你需要爲初學者編寫一本程序。 – TomTom 2011-06-02 05:20:12

+0

你是什麼意思,你的問題非常模糊 – V4Vendetta 2011-06-02 05:21:06

回答

2

我會試着和一個人爲的例子你指出正確的方向:

假設我們希望爲超市的工作人員一個簡單的管理應用程序。我們需要存儲一些個人信息和工作相關信息,所以我們需要姓名,地址,開始日期,部門和職位。

所以,現在我們可以嘗試總結這個規範,並考慮如何爲每一位數據建模。

  1. StaffMember
    • 名稱
    • 地址
    • 日期開始
    • 名稱
    • 位置
  2. 位置
    • 標題
    • 角色

現在,我們可以將這些想法映射到c# classes和使用properties舉行,我們需要將數據位:

class StaffMember 
{ 
    public string Name { get; set; } 
    public string Address { get; set; } 
    public DateTime DateStarted { get; set; } 
    public Department Department { get; set; } // class Department 
} 

class Department 
{ 
    public string Name { get; set; } 
    public Position Position { get; set; } // class Position 
} 

class Position 
{ 
    public string Title { get; set; } 
    public string PrimaryRole { get; set; } 
} 

使用範例:

static void Main() 
{ 
    StaffMember employee = new StaffMember(); 
    employee.Name = "Ali Gray"; 
    employee.Address = "123 Abc Street"; 
    employee.DateStarted = DateTime.Now; 

    // Now add the employees department 
    employee.Department = new Department(); 
    employee.Department.Name = "Checkout"; 

    // Now add the employees position 
    employee.Department.Position = new Position(); 
    employee.Department.Position.Title = "Bag Packer"; 
    employee.Department.Position.PrimaryRole = "Pack bags"; 
} 

顯然,這是一個非常簡單的例子,但希望它會幫助你自己的方式來理解oo design

相關問題