Examino los parámetros de un método C# utilizando la reflexión. El método tiene algunos parámetros de salida y para estos obtengo tipos devueltos, que tienen IsByRef = verdadero. Por ejemplo, si el parámetro se declara como "out string xxx", el parámetro tiene el tipo System.String &. ¿Hay alguna forma de convertir System.String & a System.String? La solución, por supuesto, no solo debería funcionar para System.String, sino para cualquier tipo.Convierta el tipo de referencia C# al tipo de referencia no por correspondencia
14
A
Respuesta
24
Demostración:
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);
}
}
Cuestiones relacionadas
- 1. Tipo de referencia no puede encontrar el tipo público llamado
- 2. Genéricos C#: tipo de referencia vs. valor
- 3. ¿Por qué BeginInvoke no devuelve la referencia de tipo AsyncResult?
- 4. ¿Por qué es el 'esto' no de palabras clave de un tipo de referencia en C++
- 5. Cómo obtener el tipo de la referencia?
- 6. ¿Puede un tipo ser un tipo de referencia y un tipo de valor al mismo tiempo?
- 7. ¿Cuál es el tipo de referencia entero en C#?
- 8. C# - Contenedor de referencia para el tipo de valor
- 9. C# referencia al escritorio
- 10. ¿Qué es una referencia rvalue al tipo de función?
- 11. tipo de valor tipo de objeto de referencia en javascript
- 12. Obtener referencia de estilo C# de tipo CLR nombre completo
- 13. pregunta con respecto al valor de tipo/referencia de eventos
- 14. tamaño de tipo de referencia en java
- 15. Propiedades de tipo anónimo de referencia
- 16. ¿Por qué no puedo usar tipos de referencia como el tipo de valor de un tipo de contenedor?
- 17. C++: referencia de referencia no temporal
- 18. mongodb nodo de referencia de tipo
- 19. Style DataTrigger con referencia al tipo de control principal
- 20. C# asignar por referencia
- 21. Genérico Tipo de referencia error Monotouch
- 22. ¿Mantiene la referencia a cualquier tipo de objeto en C++?
- 23. referencia al tipo genérico en XML comentario código
- 24. Enlazar los beans de referencia en lista por tipo
- 25. ¿Cómo paso un tipo de datos primitivo por referencia?
- 26. C# Paso tipo de referencia directamente vs parámetro out
- 27. ¿Cuándo es útil una restricción de tipo de valor/tipo de referencia en C#?
- 28. ¿Cómo hacer referencia al tipo DOMWindow en Google Chrome?
- 29. ¿Por qué obtengo el "error: ... debe ser un tipo de referencia" en mi método genérico C#?
- 30. C# tipo definido en un ensamblaje al que no se hace referencia
mente si cambio el título de "referencia" a "por referencia"? –
No, no hay problema para mí. – Achim