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.
Algunas reglas han cambiado de .NET Framework 3,0 a .NET Framework 3,5. La lista siguiente detalla estos cambios:
- En una acción de regla, al establecer que un tipo Null es mayor que una referencia nula (Nada en Visual Basic), en el motor de reglas en .NET Framework 3,0, esa comparación siempre se evalúa como true. En .NET Framework 3,5, esto se evalúa como false, que es el mismo comportamiento que en C#. Para evitar este problema en .NET Framework 3,0, debe hacer una comprobación personalizada para una referencia nula (Nada en Visual Basic) antes de comparar tipos NULL con cualquier otro valor.
- Las condiciones personalizadas indican en tiempo de diseño al motor de reglas qué tipo van a devolver las condiciones en tiempo de ejecución. En .NET Framework 3,0, las condiciones personalizadas pueden devolver en tiempo de ejecución un tipo diferente que el especificado en tiempo de diseño. Se produciría un error en este escenario en .NET Framework 3,5.
- Al concatenar juntos los tipos de datos string y char en .NET Framework 3,0 se generaría un resultado erróneo. Por ejemplo, si concatenara la "s" string con la 'c' char, la concatenación resultante sería "s43." En .NET Framework 3,5, el resultado de la concatenación es "sc." Para obtener el comportamiento correcto en .NET Framework 3,0, convierta cualquier tipo de datos char a string antes de la concatenación.
- En .NET Framework 3,0, las comparaciones entre dos tipos de datos bool NULL mediante operadores lógicos como | y & devolverán una referencia nula (Nada en Visual Basic) si alguno de los bool está establecido en una referencia nula (Nada en Visual Basic). Este comportamiento es diferente al comportamiento definido en la especificación de C#. En .NET Framework 3,5, el comportamiento de comparación entre dos valores booleanos coincide ahora con el comportamiento definido en especificación de C# 3.0 especificación. Debe realizar una comprobación personalizada para los tipos de datos bool que aceptan valores NULL para poder obtener el comportamiento correcto en .NET Framework 3,0. Si está reutilizando código C# dentro de sus definiciones de reglas, debe cambiar el código C# para alojar las diferencias de comportamiento entre reglas C# y de WF.
- En .NET Framework 3,0, no tiene acceso a un objeto ActivityExecutionContext desde dentro de una condición de regla personalizada; sin embargo, en .NET Framework 3,5 sí.
Consulte también
Otros recursos
Cambios de reglas en .NET Framework 3.5
Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.