Gần đây tôi đã gặp phải sự cố với mã do các hành vi nhất định phụ thuộc vào thứ tự kết nối khe tín hiệu trong một đối tượng cụ thể. Đây là một lỗ hổng thiết kế thay cho tôi (các kết nối luôn có nghĩa là năng động nên lỗ hổng này là không thể tránh khỏi), nhưng nó khiến tôi suy nghĩ.Thay đổi thứ tự kết nối khe cắm tín hiệu
Có thể sắp xếp lại các kết nối khe tín hiệu trong một đối tượng không? Và/hoặc chỉ định "chỉ mục" của kết nối khi tạo kết nối?
Tôi đánh giá cao mà bạn có thể mô phỏng hiệu ứng này bằng cách tiêu diệt tất cả các kết nối và tái tạo chúng trong một trật tự mới, nhưng đó không phải là những gì tôi yêu cầu. Tôi không thể tìm thấy bất cứ điều gì trong API hoặc tài liệu chung, vì vậy tôi nghi ngờ câu trả lời là không, nhưng tôi nghĩ rằng tôi nên hỏi anyway ...
Đồng ý. Giống như tôi đã lưu ý trong câu hỏi của mình, tôi nhận ra rằng đó là lỗi thiết kế, nhưng các nhà phát triển API nên cung cấp cho chúng tôi mọi thứ chúng tôi cần để thoát khỏi tình huống dính cho dù có sang trọng hay không. Tôi đã nghĩ rằng đây sẽ là một điều hiển nhiên, nhưng xét đoán bởi việc thiếu truy vấn thậm chí về nó trên internet, cho thấy tôi rõ ràng là sai ở đó! – cmannett85
Cũng giống như có hai loại quyền tự do chính trị ("tự do" và "tự do") có hai loại tính mạnh mẽ trong thiết kế API. Trong trường hợp này, tôi nghĩ rằng không có khả năng sắp xếp lại các tín hiệu, nó có vẻ không phù hợp với một khẳng định rằng có một thứ tự hợp đồng. * nhún vai * http://hostilefork.com/2005/07/04/freedom-to-and-freedom-from/ – HostileFork