추상 클래스 나 부모 클래스의 public 속성 뒤에 특성 가시성 (비공개 또는 보호 된)을 정의하는 방법에 대한 C# 모범 사례를 알고 있습니까? 다른 세계에서추상 클래스의 속성 가시성
것을 기본 (왜)에 의해 가장 좋은 방법은 사이 :
public abstract class MyClass
{
private string myAttribute;
public string MyAttribute
{
get { return myAttribute; }
set { myAttribute = value; }
}
}
및
public abstract class MyClass
{
protected string myAttribute;
public string MyAttribute
{
get { return myAttribute; }
set { myAttribute = value; }
}
}
나는 아이들이 클래스는 직접 보호 속성을 처리 할 수있는 방법이해야한다고 생각하지만를 getter 또는 setter에 더 많은 코드가 포함되어 있으면 좋은 방법이 아닐 수도 있습니다 ...
어떻게 생각합니까?
감사합니다.
, 나는 심지어 포함 된 클래스가 속성을 통해서만 액세스해야한다고 생각하고 있습니다. –