Tôi biết rằng đây được cho là một câu hỏi cực kỳ đơn giản, nhưng tôi đã đấu tranh với khái niệm này một thời gian. Câu hỏi của tôi là, làm thế nào để bạn xây dựng chuỗi trong C#? Tôi đang ở trong lớp OOP đầu tiên của mình, vì vậy tôi chỉ đang học. Tôi không hiểu làm thế nào để xây dựng chuỗi hoạt động hoặc làm thế nào để thực hiện nó, hoặc thậm chí lý do tại sao nó tốt hơn so với chỉ làm nhà thầu mà không có chuỗi.C# constructor chaining? (Làm thế nào để làm điều đó?)
Tôi sẽ đánh giá cao một số ví dụ với giải thích.
Vậy làm thế nào để chuỗi chúng? Tôi biết với hai điều này:
public SomeClass this: {0}
public SomeClass
{
someVariable = 0
}
Nhưng làm cách nào bạn làm điều đó với ba, bốn v.v ...?
Một lần nữa, tôi biết đây là câu hỏi mới bắt đầu, nhưng tôi đang cố gắng để hiểu điều này và tôi không biết tại sao.
Tôi đang làm một số chuỗi và phải đặt câu hỏi vì câu trả lời này đã được bình chọn rất cao. Có bất kỳ bất lợi để có mỗi nhà xây dựng thiết lập các thuộc tính đã được truyền cho nó, và sau đó gọi constructor mặc định để thiết lập những người khác? Bằng cách này, bạn không mã hóa các giá trị mặc định ('0' và' "" ') ở nhiều nơi (ít cơ hội hơn cho một lỗi). Ví dụ: 'public Foo (int id): this() {this.id = id; } '? Ngoài ra, tôi cũng đang xem xét: 'public Foo (int id): this (" ") {this.id = id; } '. Chỉ cần tìm cách hợp lý nhất để kết nối chúng, đánh giá cao bất kỳ suy nghĩ nào. –
Có cách nào để thao tác các giá trị đối số của hàm được gọi là hàm tạo trong hàm tạo đầu tiên trước khi hàm tạo khác được gọi không? – eaglei22