.NET Framework-Unterstützung und neue Features
Aktualisiert: November 2007
In .NET Compact Framework, Version 2.0, werden neue Features eingeführt und mehr .NET Framework-Klassen unterstützt. Zudem wurde die Leistung in einigen Featurebereichen verbessert, darunter JIT-(Just-in-Time-)Kompilierung, Garbage Collection, XML-Webdienste und Datenzugriff.
Unterstützung kompletter .NET Framework-Features
In der folgenden Tabelle wird die erweiterte .NET Framework-Featureunterstützung in .NET Compact Framework, Version 2.0, zusammengefasst:
Erweiterte Unterstützung |
Beschreibung |
||
---|---|---|---|
Anwendungsdomänen |
Das Entladen von Anwendungsdomänen wird unterstützt. |
||
Anonyme Methoden |
.NET Compact Framework unterstützt das neue C#-Feature, das die Einbindung des Eventhandlercodes in den Delegaten ermöglicht, wie im folgenden Beispiel gezeigt: // In constructor. button.Click += new EventHandler(sender,args) { // Increment a counter or other action. }; |
||
Kryptografische Unterstützung |
Die folgenden Features werden unterstützt:
|
||
Verbesserungen in DataSet |
Neben der GetChanges-Methode werden weitere Klassen im System.Data-Namespace unterstützt. |
||
Ereignisse |
Es wurden interne Verbesserungen beim Auslösen von Ereignissen vorgenommen. |
||
Ausnahmen |
Verbesserte Ausnahmebehandlung durch die folgenden Ereignisse wird unterstützt:
|
||
Generika |
Informationen über die Unterstützung von Generika finden Sie unter Generika in .NET Compact Framework. |
||
Globalisierung |
Es werden zusätzliche Codierungen unterstützt. |
||
Assemblys |
Friend-Assemblys (C#-Programmierhandbuch) werden unterstützt. |
||
Netzwerk |
NTLM-Authentifizierung und IPv6, die nächste Generierung des Internetprotokolls, werden unterstützt. CredentialCache wird unterstützt. Die Leistung im Bereich XML-Serialisierung wurde verbessert. SOAP 1.2 wird unterstützt. Die folgenden Authentifizierungsprotokolle werden unterstützt:
|
||
Message Queuing (MSMQ) |
Es ist Kernfunktionalität zur Verwendung der MSMQ-Komponente und der System.Messaging-Klassen verfügbar. Weitere Informationen finden Sie unter Message Queuing in .NET Compact Framework. Ein Beispiel finden Sie unter Anwendungsbeispiel für MSMQ-Buchungsaufträge. |
||
Teilklassen |
.NET Compact Framework unterstützt Teilklassen, wie sie in Microsoft Visual Studio 2005 beim Erstellen eines neuen Projekts verwendet werden. |
||
Registrierungsschlüssel |
Sie können mithilfe der RegistryKey-Klasse Registrierungsschlüssel festlegen. Ein geöffnetes RegistryKey-Objekt und dessen geöffnete untergeordnete RegistryKey-Objekte müssen vor der Löschung eines Schlüssels explizit geschlossen werden. Registrierungsschlüssel können eine maximale Verschlüsselungstiefe von 15 haben. Dies ist eine Einschränkung von Windows CE. |
||
Serielle Anschlüsse |
Sie können ebenso wie im vollständigen .NET Framework auf serielle Anschlüsse zugreifen. Ein Beispiel finden Sie unter Anwendungsbeispiel für serielle Kommunikation. Serielle Anschlüsse werden auch bei Verwendung der Visual Studio 2005-Emulatoren unterstützt. |
||
SQL Server |
Um SQL Server Compact 3.5 Books Online herunterzuladen, besuchen Sie die Website des Microsoft Download Centers. |
||
Zeichenfolgen |
Die Substring-Methode löst eine Ausnahme aus, wenn der startIndex-Parameter größer als der length-Parameter ist. String.Empty.Substring(0, 1) löst eine ArgumentException-Ausnahme aus. |
||
Threading |
Die BeginInvoke-Methode und EndInvoke-Methode sowie die Verwendung von Parametern mit der Invoke-Methode werden unterstützt.
|
||
My-Objekte in Visual Basic |
In .NET Compact Framework 2.0 werden die folgenden My-Objekte unterstützt: |
||
XML-Unterstützung |
Die XML-Unterstützung umfasst Folgendes:
|
Neue Features
In der folgenden Tabelle werden neue gerätespezifische Features in .NET Compact Framework 2.0 zusammengefasst.
Feature |
Beschreibung |
---|---|
Eigenständige Entwicklung |
Obwohl in .NET Compact Framework, Version 1.0, die Kompilierung von der Befehlszeile aus unterstützt wird, stellt .NET Compact Framework 2.0 umfangreichere Unterstützung für eigenständiges Kompilieren und Debuggen bereit. Weitere Informationen finden Sie unter Gewusst wie: Kompilieren über die Eingabeaufforderung. |
Möglichkeit, eine mit einer früheren .NET Compact Framework-Version erstellte Anwendung unter Version 2.0 auszuführen |
Weitere Informationen finden Sie unter Gewusst wie: Konfigurieren der Laufzeitversion. |
Neue Steuerelemente in Microsoft.WindowsCE.Forms |
Siehe Windows Forms und Grafiken. |
Verbesserungen hinsichtlich der Interoperabilität
.NET Compact Framework, Version 2.0, stellt die folgenden Verbesserungen hinsichtlich der Interoperabilität bereit:
Interoperabilität systemeigenen Codes:
Verbessertes Marshalling bei Plattformaufrufen.
Marshallen von Delegaten als Funktionszeiger.
Zusätzliche Typen – Arrays, Zeichenfolgen, Strukturen.
Eingebettete Arrays – Strukturen mit char[] und array[].
MarshalAs – Angabe des Typs.
Verwenden von COM-Objekten im verwalteten Code:
Durch die Unterstützung von RCWs (Runtime Callable Wrapper) ist das Aufrufen von COM-Objekte in verwalteten Anwendungen möglich. Verwaltete Objekte können jedoch nicht über COM aktiviert werden.
Durch die Unterstützung von CCWs (COM Callable Wrapper) sind Rückrufe von systemeigenem zu verwaltetem Code möglich.
Unterstützung für spät gebundene und früh gebundene Aufrufe (IDispatch und vtable).
Integration in Visual Studio 2005.
.NET Compact Framework unterstützt zwar nur eine Teilmenge des System.Runtime.InteropServices-Namespaces, durch die Unterstützung des MarshalAsAttribute-Attributs sind jedoch erweiterte Marshallingfunktionen verfügbar. Außerdem unterstützt .NET Compact Framework 2.0 mehrere neue Member der Marshal-Klasse. Sie können eine Vielzahl von Typen über COM in .NET Compact Framework marshallen, darunter auch alle OLE-Automatisierungstypen. Benutzerdefiniertes Marshalling, das Singlethread-Apartmentthreadingmodell (STA) von COM und die automatische Generierung von Klassenschnittstellen werden nicht unterstützt.
Sie können einen Registrierungsschlüssel festlegen, um das Marshalling von Funktionsaufrufen in einer Protokolldatei aufzuzeichnen. Weitere Informationen finden Sie unter Gewusst wie: Erstellen von Protokolldateien.
Sie können auch das Type Library Importer-Tool (Tlbimp.exe)-Tool mit .NET Compact Framework verwenden. In Visual Studio können Sie einem Geräteprojekt einen Verweis auf eine COM-Typbibliothek hinzufügen.
Für gepackte Strukturen unterstützt .NET Compact Framework, Version 2.0, Pack nicht, unterstützt jedoch das Explicit-Feld und das FieldOffsetAttribute-Attribut. Beachten Sie, dass aktuelle Beschränkungen verhindern, eine Struktur zu marshallen, die gegen das systemeigene Strukturlayout verstößt. Das heißt, Int32-Werte müssen auf 4 Byte, Int64-Werte und Double-Werte auf 8 Byte usw. ausgerichtet sein. Wenn Sie eine gepackte Struktur benötigen, deren Elemente nicht dem vorgegebenen Typ entsprechen, müssen Sie das Marshallen selbst durchführen.
Weitere Informationen über Interoperabilität und verwandte Anweisungsthemen finden Sie unter Interoperabilität in .NET Compact Framework.
Ressourcendateiänderung
In .NET Compact Framework, Version 2.0, wird das gleiche .resx-Dateiformat wie im vollständigen .NET Framework verwendet. Die gleiche Resource File Generator (Resgen.exe) kann für beide Frameworks verwendet werden. Das Dienstprogramm CFResgen.exe wird nicht mehr benötigt.