У меня есть два класса, рассмотрим следующее:
public class Class1
{
public int CustomerID;
public int DriverID;
public int EmployeeID;
}
public class Class2
{
public int CustomerID;
public int DriverID;
public int EmployeeID;
}
Затем я хочу написать метод, который что-то делает с любым из этих методов, но моя программа не будет знать, какой из них до времени выполнения.
public void DoSomething(???)
{
if (???.GetType() == typeof(Class1)
{
//do stuff related to class 1
}
if (???.GetType() == typeof(Class2)
{
//do stuff related to class 2
}
}
Как я могу передать один из этих классов в этот метод, учитывая, что это разные типы? Затем мне нужно проверить тип для выполнения отдельных действий.
Способ, которым это будет использоваться в моем приложении, заключается в том, что Class1 и Class2 будут связаны с ParentClass, и на этом ParentClass он будет определять, какой связанный объект должен использоваться (Class1 и Class2), например. ParentClass будет иметь значение bool, и если bool имеет значение true, тогда используйте Class1, иначе используйте Class2, и в зависимости от этого логического значения я хочу передать этот метод. Я не хочу создавать отдельный метод, так как думаю, что это будет лучше всего сделать.
Я не уверен, как этого добиться.