2010-06-01 16 views
5

Tengo una clase base ControlBase y muchas clases derivadas que también tienen clases derivadas ... ControlBase y las clases derivadas tienen un constructor sin parámetros. ¿Cómo puedo encontrar fácilmente todos los puntos de invocación del constructor de clases derivadas? ReSharper find Usages en ControlBase constructor muestra solo los usos de este constructor de clase base pero no los constructores de clases derivadas.ReSharper: encontrar tipos derivados. Constructor uses puntos

Gracias.

Respuesta

3

Esto se puede conseguir mediante el uso de la función de búsqueda estructural en ReSharper 5.

Ir a ReSharper/Buscar/Buscar con el patrón en el menú. A continuación, introduzca el siguiente patrón en el cuadro de texto a la izquierda:

new $type$($args$) 

Las palabras encerradas por los signos del dólar son marcadores de posición que tienen que ser especificado. Puede hacer esto haciendo clic en "Agregar marcador de posición".

En su ejemplo, necesita un marcador de posición Tipo (nombre = tipo, Tipo = Base de control, verificar "Tipo derivado") y un marcador de posición Argumento (nombre = args).

+0

Gracias, esta es la mejor solución que he usado anteriormente: VS Expresiones regulares. No entiendo por qué, pero cuando estoy buscando el patrón 'new $ ControlBase $' encuentra 'nuevo Derived2()' pero no 'nuevo Derived2 {}' o incluso 'nuevo Derived2() {}' (llamada de constructor con propiedades inicializador). Misterio... – Roman

Cuestiones relacionadas