unlock (); }}Override Impressão public void (char c) {lock.lock (); try {setNameOfCaller (lock); super.print (c); } finally {lock.unlock (); }}Override Impressão public void (char [] s) {lock.lock (); try {setNameOfCaller (lock); super.print (s); } finally {lock.unlock (); }}Override Impressão public void (double d) {lock.lock (); try {setNameOfCaller (lock); super.print (d); } finally {lock.unlock (); }}Override Impressão public void (float f) {lock.lock (); try {setNameOfCaller (lock); super.print (f); } finally {lock.unlock (); }}Override Impressão public void (int i) {lock.
lock (); try {setNameOfCaller (lock); super.print (i); } finally {lock.unlock (); }}Override Impressão public void (long l) {lock.lock (); try {setNameOfCaller (lock); super.print (l); } finally {lock.unlock (); }}Override Impressão public void (Object obj) {lock.lock (); try {setNameOfCaller (lock); super.print (obj); } finally {lock.unlock (); }}Override Impressão public void (String s) {lock.lock (); try {setNameOfCaller (lock); super.print (s); } finally {lock.unlock (); }}Override Printf PrintStream público (Locale l, formato String, Object ... args) {lock.
lock (); try {setNameOfCaller (lock); retornar super.printf (l, formato, args); } finally {lock.unlock (); }}Override Printf PrintStream público (formato String, Object ... args) {lock.lock (); try {setNameOfCaller (lock); retornar super.printf (formato, args); } finally {lock.unlock (); }}Override Println public void () {lock.lock (); try {setNameOfCaller (lock); super.println (); } finally {lock.unlock (); }}Override Println public void (boolean x) {lock.lock (); try {setNameOfCaller (lock); super.println (x); } finally {lock.unlock (); }}Override Println public void (char x) {lock.
lock (); try {setNameOfCaller (lock); super.println (x); } finally {lock.unlock (); }}Override Println public void (char [] x) {lock.lock (); try {setNameOfCaller (lock);
Construindo seu primeiro C # Ap…