C sharp - Saber quién invoca a un método en C#

 
Vista:

Saber quién invoca a un método en C#

Publicado por Gonzalo (6 intervenciones) el 23/08/2007 15:21:10
Hola a todos:

El escenario es más o menos el siguiente. Tengo 2 clases, llamésmoles "A" y "B". Por su naturaleza, necesitan mantener cierto acoplamiento, al punto que es necesario definir en B un método que solo pueda ser invocado por A.

Ambas están dentro de una misma dll, por lo cual, como primer paso he definido el método como "internal". Esto aún no es suficiente. Necesito estar seguro de que el método de B solo puede ser invocado desde una instancia de la clase A (Existen otras clases que usan a B). Quisiera poder imponer esta restricción en forma nativa, o bien, poder escribir un código del estilo:

if (ObjetoQueMeInvoca EsDelTipo(A))
{
Procedo......
}

Si alguien conoce algún patrón de diseño o una manera natural de hacer esto en C# le agradeceré si me lo hace saber.

Saludos y gracias,

Gonzalo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder