Я пойму, что ваш вопрос направлен на определение типа sender
, чтобы вы могли с ним работать.
Имея это в виду, вам сначала нужно получитьвведите sender
, затем вы можете привести его соответствующим образом, чтобы вы могли работать с ним.
Например, вы можете сделать следующее в вашем методе:
if (sender is TypeA)
{
var iAmA = (TypeA)sender;
// do something A-ish with sender
}
else if (sender is TypeB)
{
var iAmB = (TypeB)sender;
// do something B-ish with sender
}
else
{
// do something else
}
В качестве альтернативыделает то же, что и предыдущий:
Type type = sender.GetType();
if (type == typeof(TypeA))
{
var iAmA = (TypeA)sender;
// do something A-ish with sender
}
else if (type == typeof(TypeB))
{
var iAmB = (TypeB)sender;
// do something B-ish with sender
}
else
{
// do something else
}