Witam. mam kontrolki, które dziedziczą te same interfejsy. Stworzyłem klasę aby móc zarządzać modułami z poziomu kontrolera modułów
public class ModuleInterfaceControl
{
public ModuleInterfaceControl(object ModuleObject)
{
Initialize = ModuleObject as IModuleInitialize;
Management = ModuleObject as IModuleManagement;
Values = ModuleObject as IModuleValues;
}
IModuleInitialize Initialize;
IModuleManagement Management;
IModuleValues Values;
}
I teraz moje pytanie. Czy jeżeli jestem pewien, że w argumencie konstruktora znajdzie się kontrolka dziedzicząca każdy z tych interfejsów to poprawnym jest rzutowanie z object na interface?
Klasę uzyskiwałbym na podstawie interfejsu:
public interface IModuleInitialize : IShareUserData
{
ModuleInterfaceControl GetInterface();
}
W ten sposób:
public ModuleInterfaceControl GetInterface()
{
return new ModuleInterfaceControl(this);
}