dynamic
の型チェックが実行時に実行されるコンパイル時に、Object
の型チェックが実行されます。次に、どのように動的値をObjectに入れることができますか?C#の動的データ型のボクシング?
dynamic dynamic = "This is dynamic data type";
Object obj = dynamic;
Console.WriteLine(obj);
dynamic
の型チェックが実行時に実行されるコンパイル時に、Object
の型チェックが実行されます。次に、どのように動的値をObjectに入れることができますか?C#の動的データ型のボクシング?
dynamic dynamic = "This is dynamic data type";
Object obj = dynamic;
Console.WriteLine(obj);
dynamic
が既に常にobject
である - それは、基本的にが呼び出しが起こるかの異なるルールで、object
としてを実現しています。したがって、dynamic
とobject
の間にはボックスはありません。さらに、string
リテラルはobject
です。したがって、ボックスには何もありません。
ここではボクシングは必要ありません。既にobject
があります。 dynamic
からobject
への暗黙的な型変換はノーオペレーションです。
変数名に予約語を使用しないことを考慮してください。 – Rahul
@Rahul 'dynamic'は予約語ではありません。 – Servy
@Servy、しかし良い練習ではないでしょうか? – Rahul