Me preguntaba ...¿Bajo qué contexto estoy corriendo en C#?
Cuando tengo un código como el siguiente:
lock (obj)
{
MyCode.MyAgent();
}
Puede MyAgent
contener código que reconoce que se está ejecutando en un bloque lock
?
¿Qué hay de:
for (int i=0;i<5;i++)
{
MyCode.MyAgent();
}
Puede MyAgent
contener código que reconoce que se está ejecutando en un bloque loop
?
La misma pregunta se puede hacer para using
bloques, unsafe
código, etc ... - así se entiende la idea ...
Es esto posible en C#?
Esto es solo una pregunta teórica, no estoy tratando de lograr nada ... solo conocimiento.
Bueno, creo que cada una de estas es una pregunta diferente. Puede haber algo para 'lock', pero' for' puede optimizarse y 'using' es solo una sintaxis para' try'/'finally'.De cualquier manera, en el tiempo de ejecución, muchos de estos no existen ... – Kobi
No, nunca he oído hablar de tales cosas y dudo que existan estos mecanismos :) – GETah
Creo que todos los desarrolladores de C# pueden responder. –