如何找到一个对象的类

本文关键字:一个对象 何找 | 更新日期: 2023-09-27 18:16:46

我有一个名为A(Object senderObject)的方法,它接收senderObjectas参数,这只是发送方的对象。在运行时,我不确定哪个类会调用这个方法,但我需要的不是从哪个类获得它(使用getType),而是将其转换为其真正的类类型并分配给另一个相同的类对象。

让我给你一个例子来澄清我的问题。假设senderObject来自类A,我需要这样做:
A objAnother = (A)senderObject.

假设senderObject来自类B,我需要做:

B objAnother = (B)senderObject.

我可以知道怎么做吗?我需要同样的动态方法

如何找到一个对象的类

您可以使用isas:

if (senderObject is A)
{
    // do something
}

或:

A a = senderObject as A;
if (a != null)
{
    // do something
}

您可以使用关键字is来执行此操作。

if (senderObject is ClassA)
{
}