Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
.jpg)
Esta opción excluye un tipo por nombre o por especificador de atributo. Puede usar una expresión regular para especificar el nombre del tipo.
Los nombres de los tipos deben ser nombres completos.
Las clases internas (anidadas) se especifican mediante ‘/’ como delimitador entre la clase externa y la interna. Por ejemplo:
<type name="Biblioteca.Clase1/ClaseAnidada"/>
Los especificadores de atributos se seleccionan o deseleccionan con el atributo “speclist”. El atributo "speclist" es una lista separada por comas de especificadores de atributos permitidos para tipos. Los valores permitidos son:
abstract
interface
nestedassembly
nestedfamily
nestedfamorassem
nestedprivate
nestedpublic
notpublic
public
sealed
serializable
enum
Si delante del especificador de atributo se encuentra ‘-‘, la regla excluye todas las clases que no tienen el atributo especificado. Se puede especificar ‘+’ pero no es necesario. En las reglas implícitas de esta lista se aplica la operación lógica AND, es decir, el conjunto de tipos excluidos es la intersección de todos los tipos que coinciden con cada regla. Por ejemplo, la siguiente regla excluye cualquier tipo que sea public y sealed.
<type name=”.*” speclist=”+public,+sealed” regex=”true”/>
El elemento <type> también se puede usar para seleccionar simplemente un tipo que permita especificar las reglas para la exclusión de campos y métodos. Esto permite cambiar el nombre de los tipos y, al mismo tiempo, conservar el nombre de los miembros. El atributo opcional “excludetype” se usa con este fin. Si no se especifica, el valor predeterminado es “true”, lo que significa que se excluirá el nombre del tipo.
<type name="MyCo.Test.MyOtherTest" excludetype="false">
<!-- aquí van los métodos y campos excluidos -->
...
</type>
Si un elemento <type> no contiene elementos field o method anidados, no se selecciona ningún método o campo para su exclusión. Esto permite cambiar el nombre de los miembros y, al mismo tiempo, conservar el nombre de los tipos.
También se conservan los nombres de propiedades y eventos de los tipos excluidos. (Recuerde que si no se excluye un tipo y no se establece la opción de biblioteca, Dotfuscator quita los nombres de propiedades y eventos.)
© 2002-2007 PreEmptive Solutions. Reservados todos los derechos.