Tengo una función que devuelve una copia modificada del objeto que llamó a esta función. A menudo hago algo como esto:Mostrando una advertencia cuando el resultado de la función no está asignado a la variable
obj = obj.Foo(param);
No preguntes por qué, simplemente tengo que hacerlo. Pero a veces (y otros) se olvidó de asignar resultado de la función, hacer esto:
obj.Foo(param);
que conduce repetidamente para debuging tiempo.
¿Hay alguna manera de mostrar una advertencia o un error cada vez que el resultado de la función no se asigna a una variable? ¿O alguna otra sugerencia sobre cómo resolver este problema?
"No preguntes por qué". ¡No te preocupes! El fragmento de código dado es indicativo de un estilo de codificación inmutable (sin decir que eso es lo que estás usando). Es el mismo estilo que usarías si, por ejemplo, estuvieras modificando una variable 'DateTime'. 'date = date.AddDays (1);' –
Resuelve el problema al no cometer el error en primer lugar. Y todos lo hacemos, pero esa es realmente la única respuesta. –
Aparentemente [ReSharper 6] (http://www.jetbrains.com/resharper/whatsnew/) tiene una advertencia * "El valor devuelto del método puro no se usa" *. (Solo estoy en v5, así que no puedo probar que esta advertencia se aplicaría en tu situación; creo que probablemente lo sea). – LukeH