Tôi nghĩ rằng không bắt buộc phải có hàm tạo mặc định trong lớp (C#).Hàm khởi tạo trống hoặc không có hàm tạo nào
Vì vậy, trong trường hợp đó, tôi sẽ có một hàm khởi tạo trống trong lớp hoặc tôi có thể bỏ qua nó không?
Thực tiễn tốt nhất để có một hàm tạo mặc định rỗng?
Class test
{
public test()
{
}
......
}
hoặc
Class test
{
......
}
Về một chủ đề khác, nếu bạn muốn sử dụng lớp .NET của bạn trong một chương trình COM, một hàm khởi tạo không có công khai sẽ là bắt buộc - vì những lý do tương tự như Soe Moe đã giải thích, tôi sẽ đưa nó vào lớp một cách rõ ràng. –
Bạn có thể tranh luận rằng các bài kiểm tra đơn vị của riêng bạn sẽ thất bại nếu bạn định chia khách hàng của bên thứ ba theo cách này. – Jon
Đôi khi đơn giản hóa cách tiếp cận của bạn bằng thói quen sử dụng một mẫu nhất định là tốt. Đó là lý do của tôi để sử dụng dấu chấm phẩy javascript (vì tôi không muốn nhớ khi nào chúng cần thiết khi chúng lộn xộn). Tuy nhiên tôi nghĩ trong trường hợp này tôi sẽ dựa vào các bài kiểm tra đơn vị để bắt lỗi thay vì đặt các nhà thầu trống ở khắp mọi nơi. Sở thích cá nhân tôi cho là. Bất kể, câu trả lời này là tuyệt vời vì nó cho thấy logic lý do tại sao người ta muốn thêm một cách rõ ràng các nhà thầu rỗng. – aaaaaa