2つのオブジェクトの型が同じかどうかを調べたいと思います。私はVIsual Basicでは、2つのオブジェクトの種類を比較するにはどうすればよいですか?
if TypeOf X = TypeOf Y
と
if TypeOf X is TypeOf Y
を試してみたが、これらのどちらが有効VBです
は1行でこれを行う方法はありますか、私はただのコードを作成する必要がありますそれぞれの可能なタイプ?
if (TypeOf X is Type1 AndAlso TypeOf Y is Type1)
OrElse (TypeOf X is Type2 AndAlso TypeOf Y is Type2)
...
可[オブジェクトが特定の種類であるかどうかをチェックする方法]の複製(https://stackoverflow.com/questions/6580044/how-to-check-if-an-object-is-a-ident-type) –
x。 GetType()= y.GetType()。またはx.GetType()。IsAssignableFrom(y.GetType())。またはTryCast(x、y.GetType())。あなたがなぜこれを必要としているか教えてくれないときに、あなたが実際に望むものを推測するのは難しいです。 –
私の意見では、2つの異なるオブジェクトが同じタイプであるかどうかを調べるのではなく、オブジェクトが特定の既知のタイプであるかどうかをチェックする方法があるので、重複しません。類似していると有用ですが、完全に同じではありません。 –