¿Hay algún principio a tener en cuenta al usar los parámetros? ¿O puedo verlos como una buena forma de permitir que un método devuelva múltiples valores?¿Qué es una mala práctica al usar los parámetros?
¿Qué tenían en mente los diseñadores de idiomas cuando especificaban el parámetro out?
Edición después de algún pensamiento:
Como yo estoy pensando en ello ahora, estaría inclinado a decir que el uso excesivo de los parámetros out podría ser indicitive de un código de olor. Si un método necesita devolver instancias de más de 1 tipo específico, implica que el método tiene más de una preocupación, lo cual es una violación de SRP.
Prefiero rodar un objeto personalizado con varias propiedades y devolver eso, luego un montón de variables sueltas, pero eso es solo mi opinión – curtisk
El lugar donde he encontrado parámetros para ser bueno fue xxx.TryParse (out someValue) situaciones, pero estoy interesado en saber más ... – Sunny
pregunta relacionada: http: // stackoverflow.com/questions/413218/best-practice-of-using-the-out-keyword-in-c – ram