Hi Uwe,
My personal preference is to only use
this or the class name where it is absolutetely required. And as Darya pointed out already, it is generally good style to avoid the possibility for naming conflicts.
I do however make exceptions for trivial setters or constructors, but I must confess that I already had to solve numerous bugs where I mixed up local and class level variables (so maybe I am too easy on myself!
).
BTW, in the coding rules we use at the workplace, we have the K&B rule that forbids shadowing.
Frans.