2012-04-07 11 views
9

Realmente quiero ReSharper para dar formato a mis ternarios línea envuelto de esta maneraCómo conseguir que los operadores ternarios envueltos línea ReSharper formato de la siguiente manera

return 
    navigator.IsTerminating ? 
    navigator.Context : 
    navigator.Context.GetSimulatableRelative(new Navigator(navigator)); 

¿Alguien puede ayudar con esto?

+0

Este caso de uso es un poco difícil, porque creo que lo que está esencialmente después es una condición que hay una línea romper después de la declaración 'return' si y solo si la declaración que se devuelve es una expresión ternaria de tamaño suficiente. (¿O también romperías la línea si fuera un simple como 'x> y? 1: 0'?) –

Respuesta

7

No creo que exista una forma de hacerlo. La única forma que conozco para influir en cómo el código # formatos R es a través de estos ajustes:

ReSharper -> Opciones ... -> Langauges -> C# -> formato de estilo

Resharper Options Screenshot

Sin embargo, esto no le permite escribir sus propias reglas de formateo personalizadas.

Si te parece un desafío, entonces podrías escribir un plugin. Hay algunos documentos y un SDK:

Cuestiones relacionadas