Tengo problemas para comprender lo que significa la directiva de compilador FEATURE_PAL en el código fuente de .NET 4.0. Se usa casi en todas las clases que acceden a código no administrado.¿Qué significa la directiva de compilador FEATURE_PAL en .NET 4 código fuente
Respuesta
PAL = capa de adaptación de la plataforma. Es ante todo un detalle del CLR, aislándolo de la implementación del sistema operativo. De hecho, verá que se utiliza en la copia de origen de referencia del código fuente para las clases .NET 4. Aparece en cualquier código que tiene una fuerte dependencia de la implementación del sistema operativo subyacente, evitando dicho código, ya que no puede funcionar en un sistema operativo que no sea Windows.
Es posible que esté familiarizado con el uso de las directivas DEBUG y RELEASE para envolver bloques de código específicos para el código de prueba/producción.
.NET Framework utiliza la directiva del compilador FEATURE_PAL para ejecutar código en las plataformas más nuevas. Tiene que adaptarse a la plataforma llamando a métodos nativos que se encuentran en dlls nativos. De ahí el nombre de la característica: 'Capa de adaptación de plataforma'.
Me encontré con esta publicación después de mirar el código de la clase Process. Uno puede imaginar que matar un proceso funciona diferente en una plataforma determinada.
Piense en el código que se ejecuta en una versión más reciente de Windows instalada en un dispositivo que utiliza un procesador ARM. Al matar un proceso, debe llamar a un método dentro de un dll nativo adaptado a esa plataforma.
Por lo tanto, al compilar el marco para tales plataformas, la directiva del compilador FEATURE_PAL se establece como 'símbolo de compilación condicional'.
- 1. Descarga del código fuente .NET 4
- 2. ¿Qué significa 'useLegacyV2RuntimeActivationPolicy' en la configuración de .NET 4?
- 3. Compilando el código .NET en .NET 4?
- 4. Asp.Net Mvc 4 ¿Código fuente?
- 5. En el código fuente de clojure, ¿qué significa RT?
- 6. ¿Qué significa este código CSS (división de tamaño de fuente)?
- 7. C# .net código fuente
- 8. Directiva de compilador Monotouch si depuración
- 9. Generación de código C# en .NET 4
- 10. ¿Qué significa el código fuente^L in (Emacs Lisp)?
- 11. ¿Qué significa "net" en Verilog?
- 12. Directiva de compilador MonoTouch para iPhone Simulator
- 13. ¿Qué significa este código de Java de 4 líneas en la aplicación de Android?
- 14. marco compilador-Fuente-fuente quería
- 15. x 86 NASM 'org' Directiva significa
- 16. ¿Qué significa ... en código numpy?
- 17. ¿Qué hace la directiva de uso, exactamente?
- 18. ¿Qué significa esto? int foo = foo + 4;
- 19. ¿Qué significa "CÓDIGO" para variable?
- 20. ¿Qué significa msm en la fuente de Android?
- 21. ¿Cómo funciona la directiva .NET IL .maxstack?
- 22. ¿Qué archivos .net deberían excluirse del control de código fuente?
- 23. ¿Qué significa esto char (* (* a [4])()) [5]?
- 24. ¿Por qué el compilador genera este código?
- 25. ¿Qué significa la advertencia del compilador generada por `-pedantic`?
- 26. ¿Qué significa 'Bloqueo' en Firebug Net Panel?
- 27. ¿Dónde está el código fuente del compilador de Java?
- 28. .NET 4 Contratos de código: "require unproven: source! = Null"
- 29. ¿Qué significa este código C++?
- 30. ¿Cómo se define la directiva __cplusplus en varios compiladores?
Ummm ... Código fuente de .NET 4.0? ¿Quieres decir, como, los encabezados? – BoltClock