Trong ứng dụng của tôi, tôi đang chạy cùng một biểu mẫu chiến thắng trong các ngữ cảnh khác nhau để kiểm soát khả năng hiển thị của các nút, gắn nhãn của trường văn bản và văn bản tiêu đề winform. Cách tôi quyết định làm điều này chỉ đơn giản bằng cách chuyển một chuỗi đến hàm tạo biểu mẫu và kiểm tra nó bằng một vài câu lệnh if mà lần lượt chứa các chỉnh sửa winform mong muốn.Cuộc gọi thành viên ảo trong hàm tạo
if (formContext == "add")
{
Text = "Add member";
}
if (formContext == "edit")
{
Text = "Change role";
userTextBox.Enabled = false;
searchButton.Visible = false;
}
Điều này hoạt động tốt, tuy nhiên từ khóa "Văn bản" có đường kẻ màu xanh dương được thêm bởi ReSharper với thông báo sau: Cuộc gọi thành viên Virit trong hàm tạo. Đây có phải là một vấn đề tiềm năng hay chỉ là một số loại tin nhắn ReSharper quá nhiệt tình.
Bất kỳ làm rõ hoặc đề xuất nào để cải thiện việc triển khai của tôi sẽ được đánh giá cao.
Có ... đây là dọc theo dòng tôi đã suy nghĩ bản thân mình. Bất kỳ đề xuất nào về cách tôi có thể làm điều này tốt hơn. Tính ổn định là ưu tiên số một trong dự án này và tôi muốn tránh hành vi bất ngờ có thể xảy ra. – Sakkle
Bạn có nghĩa là gợi ý bên cạnh việc không gọi các phương thức ảo trong ctor class cơ sở của bạn? Trong trường hợp này, bạn có thể sử dụng ràng buộc dữ liệu để gắn kết thuộc tính Văn bản của biểu mẫu với trường chuỗi trong lớp mô hình GUI, sau đó sẽ chứa logic cần thiết để quyết định thanh tiêu đề nên nói gì. – mookid8000
Có ... tôi có thể, mặc dù tôi không biết bắt đầu từ đâu, và tôi đoán tôi sẽ phải làm tương tự cho nút và trường văn bản. – Sakkle