Như những người khác đã chỉ ra, không có quyền anh ở đây. Khi bạn chuyển một biến làm đối số tương ứng với tham số out hoặc ref, những gì bạn đang làm là tạo bí danh cho biến số. Bạn không làm bất cứ điều gì với giá trị của biến. Bạn đang tạo hai biến đại diện cho cùng một vị trí lưu trữ.
Quyền anh chỉ xảy ra khi giá trị của loại giá trị được chuyển đổi thành giá trị của loại tham chiếu và không có chuyển đổi dưới bất kỳ hình thức nào trong ví dụ của bạn. Loại tham chiếu phải dĩ nhiên là System.Object, System.ValueType, System.Enum hoặc bất kỳ giao diện nào. Thông thường nó là khá rõ ràng; có một chuyển đổi rõ ràng hoặc tiềm ẩn trong mã. Tuy nhiên, có thể có những hoàn cảnh ít rõ ràng hơn. Ví dụ, khi một phương thức ảo không được ghi đè của kiểu cơ sở của cấu trúc được gọi, có quyền đấm. (Cũng có những tình huống kỳ lạ trong đó một số loại ràng buộc kiểu chung nhất định có thể gây ra việc đấm bốc bất ngờ, nhưng chúng thường không xuất hiện trong thực tế.)
Nguồn
2011-01-26 16:56:26
Tra cứu tối ưu hóa sớm. Phân tích cú pháp một số nguyên (phân tích cú pháp nói chung) là cách, tốn kém hơn nhiều so với một thao tác boxing đơn giản. – Dykam
@Dykam: Đúng vậy. Tôi chỉ sử dụng 'TryParse' làm ví dụ. –