私はまだ深い知識と古い知識をC/C++から少し浅い.Netの知識にマップしようとしています。今日では、C#では "as"(そして暗黙のうちに "is"とキャスト)されています。COMのQueryInterfaceやC++のdynamic_castと比較して、「as」のコストはいくらですか?
"as"の私のメンタルモデルは、QueryInterface
またはdynamic_cast
(ポインタ引数を持つdynamic_cast
、参照ではない)ということです。私の質問は二重です:
- 私の比較は公正ですか?
- 「as」の相対コストは
QueryInterface
またはdynamic_cast
と比べてどうですか?