Bir projede şöyle bir kod buldum:
class SomeClass
{
private SomeType _someField;
public SomeType SomeField
{
get { return _someField; }
set { _someField = value; }
}
protected virtual void SomeMethod(/*...., */SomeType someVar)
{
}
private void SomeAnotherMethod()
{
//.............
SomeMethod(_someField);
//.............
}
};
Takım arkadaşlarımı bunun kötü kod olduğuna nasıl ikna edebilirim?
Bunun gereksiz bir komplikasyon olduğuna inanıyorum. Zaten erişiminiz varsa neden bir üye değişkenini bir yöntem parametresi olarak iletin? Bu aynı zamanda kapsülleme ihlalidir.
Bu kodla ilgili başka herhangi bir sorun görüyor musunuz?