Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 如何识别一个对象并在它们之间建立关系[c#]_Oop - Fatal编程技术网

Oop 如何识别一个对象并在它们之间建立关系[c#]

Oop 如何识别一个对象并在它们之间建立关系[c#],oop,Oop,识别对象及其相互关系的最佳方法是什么? 由于我是编程[c#windows应用程序]的新手,我发现很难建立对象之间的关系。 有人能给我建议一个最好的开始方式吗 谢谢, Karthik您可能应该仔细阅读面向对象编程和设计。然后阅读C#编程 以下是一些书籍建议: 然后,当您准备好后,就可以转到=) 如果你不想买一本书,不妨看看这个。它涵盖了关键的面向对象设计原则。我将尝试用一个精心设计的示例为您指出正确的方向: 假设我们想为超市员工制作一个简单的管理应用程序。我们需要存储一些个人信息和工作相关

识别对象及其相互关系的最佳方法是什么? 由于我是编程[c#windows应用程序]的新手,我发现很难建立对象之间的关系。 有人能给我建议一个最好的开始方式吗

谢谢,
Karthik

您可能应该仔细阅读面向对象编程和设计。然后阅读C#编程

以下是一些书籍建议:

然后,当您准备好后,就可以转到=)


如果你不想买一本书,不妨看看这个。它涵盖了关键的面向对象设计原则。

我将尝试用一个精心设计的示例为您指出正确的方向:

假设我们想为超市员工制作一个简单的管理应用程序。我们需要存储一些个人信息和工作相关信息,因此我们需要姓名、地址、开始日期、部门和职位

因此,现在我们可以尝试总结这个规范,并思考如何对每一位数据进行建模

  • 员工
    • 名字
    • 地址
    • 开始日期
    • 名字
    • 位置
  • 位置
    • 头衔
    • 角色
  • 现在,我们可以将这些想法映射到
    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设计

    您不是“C#windows应用程序新手”,您需要一本初学者编程书。您的意思是什么,您的问题很模糊,如果您能告诉我们您的应用程序需要做什么,我们将更容易帮助您。我们至少可以给你一些基本的例子来开始。