2010-07-03 20 views
6

Acabo de comprar Resharper y he estado jugando para convertir campos en propiedades. Quiero que estas propiedades estén protegidas, pero Resharper no quiere darme esa opción. En cambio, solo hay una opción interna protegida. Esto me tiene pensando. O bien existe una regla en alguna parte que las propiedades siempre deben ser 'internas protegidas' en lugar de simplemente 'protegidas'. O simplemente no sé cómo usar Resharper. ¿Cuál es?Propiedades internas protegidas vs Propiedades protegidas y Resharper

Actualización: Jetbrains contactados ellos mismos y han identificado este comportamiento como un error y han generado un informe de error. La respuesta de Marc es esencialmente correcta sobre el uso de 'interno protegido', por lo que recibe el tic.

+0

¿Declaraste pública la clase? El valor predeterminado es interno. Declarar las propiedades de una clase interna como interna es bastante tonto, requiere una herramienta de refactorización cuando se refactoriza para hacer que la clase sea pública. Aunque eso asegura que pasará de la versión demo a la versión comercial. –

+0

Sí, la clase se declaró pública. De hecho, no fue al principio, pero creé un proyecto de prueba con solo la clase y deliberadamente lo declaró público. Todavía tengo el mismo problema. –

Respuesta

4

¿Cuáles son los campos en este momento? public? Me pregunto si tiene algún código en otros tipos que ya esté tocando las propiedades, y por lo tanto se rompería si fueran soloprotected. No sé cómo se siente el resharper al respecto, pero no es necesario (ni siquiera es particularmente común) hacer las cosas protected internal - así que protecteddebería ser una opción razonable.

+0

Se protegieron los campos para comenzar y el código se compila bien con las propiedades como simplemente protegidas –

Cuestiones relacionadas