Según MSDN:Declarar obtener descriptores de acceso en los parámetros de cmdlet de PowerShell
"Parámetros debe declararse en los campos no estáticos públicos o propiedades parámetros deben ser declaradas en las propiedades La propiedad debe tener un conjunto público.. acceso, y si se especifica la palabra clave ValueFromPipeline o ValueFromPipelineByPropertyName, la propiedad debe tener un acceso público get. "
¿Por qué tengo que declarar obtener descriptores de acceso en mi cmdlet ValueFromPipeline
parámetros? Hasta donde yo sé, PowerShell solo necesita poner sus valores, no leerlos. Gracias (por cierto tengo curiosidad sobre este comportamiento :)).
Parece un requisito extraño. Solo puedo suponer que es un artefacto de implementación (es decir, abstracción con goteras): el seguimiento del código cuando se trata de validaciones y conversiones de tipo aplicadas a propiedades de parámetros muestra que el procesamiento no es simple. Por otro lado, rara vez he usado otra cosa que no sea una propiedad automática con public set y get y no puedo pensar en una circunstancia en la que quisiera algo más. – Richard