quiero decir:¿Cómo puedo configurar un parámetro para DateTime.MaxValue en C#?
public void Problem(DateTime optional = DateTime.MaxValue)
{
}
Pero el compilador se queja de que DateTime.MaxValue no es una constante de tiempo de compilación.
DateTime.MinValue es fácil, sólo tiene que utilizar por defecto (DateTime)
ver también "How do I default a parameter to Guid.Empty in C#?"
no deseo utilizar la sobrecarga de métodos, como el método que estoy tratando de domesticar tiene 101 parámetros!
@Sam Holder Pero, ¿cómo un OP con 8.5k termina con 101 parámetros en su método? Nunca me había ocurrido eso. Realmente me gustaría saber por qué este parece ser el mejor diseño. Parece que hay un nivel insano de acoplamiento allí. Intuitivamente, me sorprendería si obtienes buenas "métricas de código" para un método como ese. –
@Sam Holder para citar a Jerry Seinfeld: "Si tienes una camiseta con manchas de sangre por todos lados, tal vez la lavandería no sea tu mayor problema en este momento". El problema de DateTime parece periférico al problema del parámetro. –
@Simen, 101 parámetros pueden ocurrir de varias maneras. Sistemas heredados; equipos de desarrolladores que amplían el comportamiento debido a la falta de tiempo para refactorizar (incurriendo así en deuda técnica); y por supuesto, como es este caso, sarcasmo masivo. Además, ¿qué te hace pensar que los 101 parámetros son suyos? –