如何找到一个对象的类
本文关键字:一个对象 何找 | 更新日期: 2023-09-27 18:16:46
我有一个名为A(Object senderObject)
的方法,它接收senderObjectas参数,这只是发送方的对象。在运行时,我不确定哪个类会调用这个方法,但我需要的不是从哪个类获得它(使用getType),而是将其转换为其真正的类类型并分配给另一个相同的类对象。
A objAnother = (A)senderObject.
假设senderObject来自类B,我需要做:
B objAnother = (B)senderObject.
我可以知道怎么做吗?我需要同样的动态方法
您可以使用is
和as
:
if (senderObject is A)
{
// do something
}
或:
A a = senderObject as A;
if (a != null)
{
// do something
}
您可以使用关键字is来执行此操作。
if (senderObject is ClassA)
{
}