オブジェクト変数から指しているクラスを取得したいと思います。
たとえば、後で Object 変数を設定する StringBuilder オブジェクトのインスタンスがある場合、Object 変数が StringBuilder オブジェクトを指していることをどうにかして知ることができますか?
例:
StringBuilder sbText = New StringBuilder();
Object oMyObject = sbText;
// How can I determine that oMyObject points to an instance of StringBuilder object using only oMyObject
typeof(oMyObject)
考えられるすべての組み合わせでまたはを使用してみoMyObject.GetType()
ましたが、それでもObject
. これを行うにはかなり簡単な方法があるはずですが、おそらくあるようですが、私はそれを見つけていません。
これを、リンクを提供した質問と重複する質問としてマークしたユーザーに同意しなければなりません。私の質問のタイトルは、可能な限り明確ではなかった可能性があり(少し変更しました)、両方への回答には同じ方法が含まれる可能性がありますが、他の質問をしたユーザーはインスタンス化する方法を探していました別のオブジェクトと同じタイプのオブジェクト。私が持っているのはオブジェクト型の変数だけである場合に、クラスの名前を取得する方法だけを探していました。その質問を見て、リードが提供した答えを思い付くことは決してなかったでしょうし、このサイトの検索やより広いGoogle検索で出てきたことを思い出したこともありません.