2009-03-16 25 views
6

Hai lần trong tuần này, tôi đã đọc mọi người viết rằng một sự kiện (.net) đã bị "ném". Tôi đã luôn luôn nghĩ rằng động từ để sử dụng với các sự kiện là "lửa" hoặc "nâng cao". Tôi nghĩ rằng "ném" đã được sử dụng cho trường hợp ngoại lệ, nhưng không phải sự kiện ("nâng cao" có thể được sử dụng cho một trong hai).Thuật ngữ - sự kiện có thể bị "ném"?

Có ai khác cảm thấy khó hiểu khi sự kiện bị "ném" không?

+2

Không, chúng không thể bị ném, nhưng cũng giống như người lùn và hobbit, chúng có thể bị ném. –

Trả lời

18

Tôi đồng ý, các sự kiện được nêu/kích hoạt/kích hoạt. Nếu bất cứ điều gì được ném nó là ngoại lệ.

+0

Tôi đã nghĩ đến việc nói những cơn giận dữ và ngoại lệ! –

+0

Có bị bệnh khi nói hamster không? – Xetius

3

Tăng là động từ dường như phổ biến nhất trong tài liệu MSDN.

Tôi đồng ý - nếu tôi nghe thấy có điều gì đó bị ném, tôi cho rằng đó là ngoại lệ. Ngôn ngữ C# làm cho một thứ rất rõ ràng - ném là một từ dành riêng được sử dụng với các ngoại lệ.

1

Bạn thường nghe mọi người đề cập đến các sự kiện bị sa thải hoặc được nêu ra. Nhưng ném là hoàn toàn tốt trong quan điểm của tôi. Điều quan trọng là nếu họ nói sự kiện đã được ném.

Không thử và chia nhỏ thành nhiều sợi lông. Nghề nghiệp của chúng tôi là đủ phức tạp với hàng ngàn công nghệ cho phép một mình suy nghĩ về các sắc thái nhỏ bé của cách chúng ta giao tiếp.

+0

+1 - Miễn là bạn hiểu rõ ý nghĩa của người đó, thì bạn không nên lo lắng. –

5

Một thuật ngữ khác là "Được viện dẫn". Vì các sự kiện là delgates, chúng được gọi để gọi chúng, nhưng có thuật ngữ chung là "bị sa thải" hoặc "được nâng lên".

Ngoài ra, việc sử dụng từ "ném" trong ngữ cảnh này là khó hiểu, bởi vì nó sẽ bị nhầm lẫn với từ khóa "ném". Bạn không thể ném một sự kiện với từ khóa ném.

3

Mặc dù có thể throw những thứ không phải là ngoại lệ, nhưng rõ ràng là throw chỉ có nghĩa là được sử dụng với ngoại lệ. Tăng thực sự là thuật ngữ bạn muốn sử dụng để biểu thị sự kiện đã xảy ra.

3

Không, chúng không thể bị ném, nhưng giống như người lùn và hobbit, chúng có thể bị quăng.

1

Tôi muốn nói bạn xuất bản sự kiện.

2

Tôi nghĩ rằng sự kiện có thể được ném, nhưng mã hóa không đủ năng lực nếu bạn thực sự làm.

Hãy để tôi giải thích. Trong C++ bạn có thể ném bất kỳ loại nào. Bạn có thể ném booleans. Bạn có thể ném enum error_type. Bạn có thể ném std::exception. Và tất nhiên bạn có thể ném struct XEvent.

Nhưng bạn rất có thể đang làm điều gì đó khủng khiếp sai hoặc gây nhầm lẫn khủng khiếp (và do đó sai) nếu bạn thực sự làm.

Tôi là tất cả vì không quá tải ý nghĩa của từ, để tránh sự mơ hồ (nơi không cần phải tồn tại).

Tôi nghĩ rằng "ném" thường được hiểu là ngụ ý ngăn xếp cuộc gọi (khi bạn có một ngăn xếp được xác định rõ ràng, nhưng tôi nghĩ rằng nó có thể được mở rộng đến một danh sách liên kết đơn lẻ không giới hạn ở mức độ) cây của con trỏ cha mẹ). Hãy dính vào đó.

Từ "nâng cao" cũng được sử dụng cho tín hiệu. Thật tuyệt nếu có thể tránh sử dụng điều này cho các sự kiện.

Tôi thích "bị sa thải" khi sự kiện xảy ra ("sự kiện onMouseOver vừa được kích hoạt") và có thể "được báo hiệu" khi người nghe sự kiện thông báo cho người tiêu dùng ("sự kiện XMouseMotionNotify được báo hiệu cho khách hàng").

Các vấn đề liên quan