static class ServiceProvider
{
//Algun tipo de dato diccionario o una implementación tuya para tal fin
ArrayListIndexed servicios;
public static object GetService(string tipoServicio)
{
if(tipoServicio == "TextBoxA")
return Servicios["TextBoxA"];
}
public static void RegisterService(string tipoServicio, object service)
{
servicios.Add(tipoServicio, service);
}
...
...
}
class A
{
public TextBox t;
...
...
}
class B
{
public TextBox tRemoto;
...
...
tRemoto = (TextBox)ServiceProvider.GetService("TextBoxA");
}
...
...