En .net, ¿hay alguna manera de usar la reflexión para determinar si un parámetro de un método está marcado con la palabra clave "params"?.net reflection y la palabra clave "params"
10
A
Respuesta
17
Haga la prueba para ver si el ParameterInfo final tiene aplicado.
22
Compruebe si ParamArrayAttribute
se ha aplicado al objeto ParameterInfo
:
//use string.Format(str, args) as a test
var method = typeof(string).GetMethod("Format", new[] {typeof(string), typeof(object[])});
var param = method.GetParameters()[1];
Console.WriteLine(Attribute.IsDefined(param, typeof(ParamArrayAttribute)));
Cuestiones relacionadas
- 1. ¿Cómo funciona exactamente la palabra clave 'params'?
- 2. Sobrecarga, inferencia de tipo genérico y la palabra clave 'params'
- 3. ¿Por qué la palabra clave params no es contextual?
- 4. ¿Cuál es la diferencia entre "palabra clave" y "palabra reservada"?
- 5. Entender la palabra clave yield y LINQ
- 6. C++: estructura y la nueva palabra clave
- 7. ¿Por qué existe la palabra clave 'sellado' en .Net?
- 8. palabra clave 'ref' y AppDomains
- 9. Dynamic Lang. Runtime vs Reflection
- 10. con C# params palabra clave en un constructor de tipos genéricos
- 11. Palabra clave de C# params con dos parámetros del mismo tipo
- 12. C# utilizando params y métodos de extensión
- 13. Uso práctico de la palabra clave `stackalloc`
- 14. problema de palabra clave dinámico
- 15. MVC palabra clave @import html
- 16. palabra clave "dinámica" y datos JSON
- 17. "Palabra clave no compatible:" error en ASP .NET
- 18. ¿Por qué palabra clave "paquete" y .h?
- 19. LINQ to NHibernate y let palabra clave
- 20. Scala: objetos complementarios y palabra clave "nueva"
- 21. palabra clave privada vs no palabra clave privada
- 22. Palabra clave protegida C#
- 23. ¿Cómo se usa .net Reflection with T4?
- 24. ¿La nueva palabra clave 'dinámica' C# 4.0 desaprueba la palabra clave 'var'?
- 25. .NET Reflection: Encuentra los tipos utilizados
- 26. PHP palabra clave clon
- 27. ¿De qué sirve Reflection en .NET?
- 28. Ventajas y desventajas de la palabra clave 'dinámica' de C# 4.0?
- 29. palabra clave "agradable" en C++?
- 30. Fusionar conjuntos y usar la palabra clave interna
ya se ha dicho, y el uso Attribute.IsDefined lugar. – leppie