Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Zwischen .NET Framework 3.0 und .NET Framework 3.5 haben sich einige Regelfunktionen geändert. Die folgende Liste beinhaltet diese Änderungen:
- Wird in einer Regelaktion angegeben, dass ein Typ, der NULL-Werte zulässt, größer als ein NULL-Verweis (Nothing in Visual Basic). ist, gilt im Regelmodul in .NET Framework 3.0 für diesen Vergleich immer der Wert true. In .NET Framework 3.5 ergibt dies false, wobei es sich um das gleiche Verhalten wie bei C# handelt. Zur Umgehung dieses Problems in .NET Framework 3.0 muss für ein NULL-Verweis (Nothing in Visual Basic). eine benutzerdefinierte Prüfung durchgeführt werden, bevor Typen, die NULL-Werte zulassen, mit beliebigen Werten verglichen werden.
- Benutzerdefinierte Bedingungen teilen dem Regelmodul während der Entwurfszeit mit, welcher Typ von den Bedingungen während der Laufzeit zurückgegeben wird. In .NET Framework 3.0 wird den benutzerdefinierten Bedingungen gestattet, während der Laufzeit einen anderen als den während der Entwurfszeit angegebenen Typen zurückzugeben. In .NET Framework 3.5 würde dieses Szenario fehlschlagen.
- In .NET Framework 3.0 ergibt das Verketten des string-Datentyps und des char-Datentyps ein fehlerhaftes Ergebnis. Wird beispielsweise string "s" mit char 'c' verkettet, sieht die entsprechende Verkettung folgendermaßen aus: "s43". In .NET Framework 3.5 ist das Ergebnis der Verkettung "sc". Soll das richtige Verhalten in .NET Framework 3.0 abgerufen werden, wandeln Sie vor der Verkettung alle char-Datentypen in string um.
- In .NET Framework 3.0 wird bei mithilfe von logischen Operatoren (beispielsweise wie | und &) durchgeführten Vergleichen zwischen zwei bool-Datentypen, die NULL-Werte zulassen, ein NULL-Verweis (Nothing in Visual Basic). zurückgegeben, sofern einer der bool-Typen auf ein NULL-Verweis (Nothing in Visual Basic). festgelegt ist. Dieses Verhalten unterscheidet sich vom in der C#-Spezifikation definierten Verhalten. In .NET Framework 3.5 entspricht das Vergleichverhalten zwischen zwei booleschen Werten nun dem in der C# 3.0-Spezifikation definierten Verhalten (Seite möglicherweise nur in englischer Sprache verfügbar). Soll das korrekte Verhalten in .NET Framework 3.0 abgerufen werden, muss eine benutzerdefinierte Prüfung für bool-Datentypen durchgeführt werden, die NULL-Werte zulassen. Wenn Sie C#-Code in den Regeldefinitionen wieder verwenden, muss der C#-Code so geändert werden, dass die verhaltensbezogenen Unterschiede zwischen C#- und WF-Regeln aufgenommen werden.
- In .NET Framework 3.0 besitzen Sie innerhalb der Regelbedingung keinen Zugriff auf ein ActivityExecutionContext-Objekt; in .NET Framework 3.5 ist dies hingegen der Fall.
Siehe auch
Weitere Ressourcen
Regeländerungen in .NET Framework 3.5
Copyright © 2007 Microsoft Corporation. Alle Rechte vorbehalten.