使用できるように努力しています。いくつかのプラットフォームでは、固有の制限があります。これらの制限を理解して、クロスプラットフォームのコードが書けるようになるために、以下に各プラットフォームに適用される制限とスクリプティングバックエンドについて説明します。事前コンパイル事前コンパイルプラットフォームの中には、実行時のコード生成ができないものもあります。コンパイルをおこなうと失敗します。コンパイルする必要があります。この差異はあまり重要でないこともあります。コンパイルを必要とするプラットフォームには、追加の配慮が必要なことがあります。名前空間のメソッドを実装することができません。使用可能なことに気を付けてください。リフレクションを通して使用されるコードが実行時に必要であることをコンパイラーが検知する必要があります。コンパイルが必要なプラットフォームでは、リフレクションの使用が原因でシリアライズと非シリアライズで問題が発生することがあります。シリアライズと非シリアライズの一部として、型とメソッドをリフレクション経由でのみ使用できる場合、事前コンパイラーは型とメソッドのためにコードが生成される必要があることを検知することができません。ジェネリックな仮想メソッドジェネリックメソッドでは、開発者が書いたコードを拡張して、デバイスで実際に実行できるようなコードにするコンパイラーによる追加作業が必要です。doubleをもつListでは、異なるコードが必要です。仮想メソッドが存在する場合、挙動はコンパイル時よりもはむしろ実行時に決定されます。そのため、ソースコードから明白にされないコードがある場合、コンパイラーによって、簡単に適所で実行時コード生成が要求されます。以下のようなコードがあるとします。