Nếu tôi đã tạo ra nhân viên đối tượng sau (giản thể) ...Đối tượng C# tùy chỉnh có chứa thuộc tính cùng loại với chính nó không?
public class Employee
{
public Employee()
{
}
public String StaffID { get; set; }
public String Forename { get; set; }
public String Surname { get; set; }
}
... nó sẽ được chấp nhận để có một tài sản trong nhân viên đối tượng với một loại cũng là nhân viên để giữ chi tiết của Người quản lý (như được hiển thị bên dưới)?
public class Employee
{
public Employee()
{
}
public String StaffID { get; set; }
public String Forename { get; set; }
public String Surname { get; set; }
public Employee Manager { get; set; }
}
Ngoài ra, cách tốt nhất để nhanh chóng nhân viên đối tượng cho quản lý bất động sản là gì? Rõ ràng bao gồm cả this.Manager = new Employee();
trong hàm tạo sẽ gây ra một vòng lặp vô hạn. Một lớp học Manager có thu nhập từ Nhân viên là cách tốt nhất (mặc dù tất cả các thuộc tính sẽ giống hệt nhau)?
@FelixK. Thats một chút khắc nghiệt, một câu hỏi hay của nó và lấy một số quan tâm đọc này * .. trong constructor sẽ gây ra một vòng lặp vô hạn *. Hãy nhớ rằng tất cả không phải là chuyên gia – V4Vendetta
@ V4Vendetta Đúng vậy, chúng tôi không phải là tất cả các chuyên gia. Nhưng khi tôi có một vấn đề hoặc câu hỏi tôi sẽ kiểm tra một số cách để giải quyết các nhiệm vụ gây ra vấn đề. –
@FelixK. Có, tôi đã thử nó và nó biên soạn tốt - Đây là lý do tại sao câu hỏi của tôi là liệu nó có được chấp nhận hay không - nó có hoạt động không - tôi muốn kiểm tra xem đây có phải là thực hành tốt hay không nhiều hơn bất cứ điều gì. Khi nó xảy ra, các giải pháp dưới đây liên quan đến sự khởi tạo của đối tượng là khá nhiều những gì tôi đã kết luận quá nhưng một lần nữa, là tương đối thiếu kinh nghiệm, tôi muốn đảm bảo rằng tôi đã đi đúng hướng. – triplestones