the property not name how exist does current context check c# metadata c#-6.0 nameof

property - nameof c#



¿Hay alguna forma para que el operador nameof acceda a los parámetros del método(fuera del mismo método)? (1)

Tome la siguiente clase y método:

public class Foo public Foo Create(string bar) { return new Foo(bar); }

Así que obtener "Crear" es obvio: nameof(Foo.Create)

¿Hay alguna forma de obtener una "barra" que no sea usar la reflexión para leer los parámetros en tiempo de ejecución?


No. No hay manera de obtener los nombres de los parámetros desde fuera del método usando nameof . nameof no funciona para los parámetros del método si desea el nombre en el lado de la llamada (para la persona que llama, obviamente funciona). Los otros métodos que mencionaste, como la reflexión, funcionan.

var parameterNames = typeof(Program) .GetMethod(nameof(Program.Main)).GetParameters() .Select(p => p.Name);