Windows Phone 8 (WP8) C # unsicherer Code?

BEARBEITEN: Sie können unsicheren Code verwenden ... Sie müssen nur die proj-Datei manuell bearbeiten.

Warum oder warum unterstützt C # unter WP8 keinen unsicheren Code, wenn ich nativen C ++ - Code auf dem Telefon verwenden kann (das habe ich nicht erwartet)? Ich meine, komm schon, ich bin so enttäuscht von dem, wozu Microsoft C # zwingen will.

Gibt es Pläne der MS, dies in WP8 in Zukunft zu unterstützen? Ich übergebe Shader-Konstanten von C # nach C ++ und verwende unsicheren Code, um diesen Prozess zu optimieren, aber in WP8 werde ich gezwungen sein, dies auf einem WAY-langsameren Gerät im Vergleich zu einem PC auf eine langsame Weise zu tun, und das macht dies sehr frustrierend.

Als Beispiel, um einen Vektor4 an C ++ zu übergeben, würde ich Folgendes tun:

public unsafe void Set(Vector4 value)
{
    com.Set((int)&value, sizeof(Vector4));
}

Dann in C ++:

void ShaderVariableCom::Set(__int32 data, int size)
{
    void* ptr = (void*)data;
    if (vertexOffset != -1) memcpy(vertexBytes + vertexOffset, ptr, size);
    if (pixelOffset != -1) memcpy(pixelBytes + pixelOffset, ptr, size);
}

Hat jemand eine gute schnelle Möglichkeit, dies ohne unsicheren Code zu tun?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage