什麼是識別對象及其關係的最佳方式? 由於我是編程[c#windows應用程序]的新手,我發現難以在對象之間建立關係。 任何人都可以建議我最好的開始?如何識別一個對象並在它們之間建立關係[c#]
感謝, KARTHIK
什麼是識別對象及其關係的最佳方式? 由於我是編程[c#windows應用程序]的新手,我發現難以在對象之間建立關係。 任何人都可以建議我最好的開始?如何識別一個對象並在它們之間建立關係[c#]
感謝, KARTHIK
你或許應該對面向對象編程和設計閱讀起來。然後閱讀C#編程。
這裏有一些書建議:
然後,當你準備好了,你可以繼續Jon Skeet's book =)
如果」不打算購買一本書,也許看看這個site。它涵蓋了關鍵的面向對象設計原則。
我會試着和一個人爲的例子你指出正確的方向:
假設我們希望爲超市的工作人員一個簡單的管理應用程序。我們需要存儲一些個人信息和工作相關信息,所以我們需要姓名,地址,開始日期,部門和職位。
所以,現在我們可以嘗試總結這個規範,並考慮如何爲每一位數據建模。
現在,我們可以將這些想法映射到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
。
你有沒有OO的想法? – 2011-06-02 05:18:25
你並不是「C#windows應用程序的新手」,你需要爲初學者編寫一本程序。 – TomTom 2011-06-02 05:20:12
你是什麼意思,你的問題非常模糊 – V4Vendetta 2011-06-02 05:21:06