Tôi kiểm tra các tham số của phương thức C# bằng cách sử dụng sự phản chiếu. Phương thức này có một số tham số và cho các kiểu này, tôi lấy lại các kiểu, có IsByRef = true. Ví dụ, nếu tham số được khai báo là "out string xxx", tham số có kiểu System.String &. Có cách nào để chuyển đổi System.String & quay lại System.String không? Các giải pháp nên tất nhiên không chỉ làm việc cho System.String nhưng đối với bất kỳ loại.Chuyển đổi loại C# theo tham chiếu thành loại không khớp theo tham chiếu
14
A
Trả lời
24
Sử dụng Type.GetElementType()
.
Demo:
using System;
using System.Reflection;
class Test
{
public void Foo(ref string x)
{
}
static void Main()
{
MethodInfo method = typeof(Test).GetMethod("Foo");
Type stringByRef = method.GetParameters()[0].ParameterType;
Console.WriteLine(stringByRef);
Type normalString = stringByRef.GetElementType();
Console.WriteLine(normalString);
}
}
Các vấn đề liên quan
- 1. Chuyển các loại tham chiếu theo giá trị trong C#
- 2. Truyền vectơ theo tham chiếu
- 3. Các loại tham chiếu không thể null
- 4. Cách lấy loại tham chiếu?
- 5. Truyền các loại giá trị bất biến theo tham chiếu theo mặc định
- 6. C# - trình bao bọc tham chiếu cho loại giá trị
- 7. Các loại tham chiếu có thể loại bỏ không?
- 8. Giá trị và các loại tham chiếu
- 9. Gửi số nguyên theo tham chiếu
- 10. Lỗi không khớp loại Scala 2.7.x khi chuyển null cho kiểu tham chiếu
- 11. chuyển đổi ngầm định: tham chiếu const vs tham chiếu không const vs phi tham khảo
- 12. Chuyển các tham chiếu đến một hàm dựng C++ và lưu chúng vào các loại tham chiếu hoặc không tham chiếu
- 13. hiển thị loại tham chiếu (lớp) mà không cần tham chiếu bổ sung
- 14. C++ 98/03 tham chiếu collapsing và cv vòng loại
- 15. C# chuyển số biến tham số tham chiếu
- 16. Perl: Chuyển chuỗi thành tham chiếu?
- 17. Sử dụng tham chiếu làm loại mẫu
- 18. Lỗi loại tham chiếu chung Monotouch
- 19. Vượt qua tham chiếu, tham chiếu liên tục, tham chiếu rvalue, hoặc tham chiếu rvalue không đổi?
- 20. Loại tham chiếu - chúng tôi có thể xem tham chiếu thực tế không?
- 21. Truyền số nguyên theo tham chiếu trong Python
- 22. C# generics: loại tham chiếu so với giá trị
- 23. đối tượng loại tham chiếu loại giá trị trong javascript
- 24. Tại sao Allocator :: tham chiếu bị loại bỏ?
- 25. Javascript bằng tham chiếu và theo giá trị
- 26. thay đổi tham chiếu của const std :: tham chiếu chuỗi
- 27. Loại giá trị loại tham chiếu Vs - Loại đối tượng C#
- 28. Thêm hàng theo tham chiếu ở cuối đối tượng data.table
- 29. Tham số được chuyển bởi tham chiếu const được trả về bởi tham chiếu const
- 30. Thêm tham chiếu thêm tham chiếu sai
tâm nếu tôi thay đổi tiêu đề từ "tham khảo" để "bằng cách tham chiếu"? –
Không, không sao cả. – Achim