특정 값이 포함 된 컬렉션 속성 구현하는 자식 클래스를 적용하는 방법 :내가 추상 사전 속성을 추상 기본 클래스를
이public abstract class BaseClass
{
//...
public abstract Dictionary<string, object> Settings { get; set; }
//...
}
내가 자식 클래스라는 특정 키에이 속성을 구현하고자을 " , 텍스트 "(필요한 경우 복수의 키를 추가 할 수 있지만"텍스트 "키가 있어야합니다) 예 :
public class ChildClass : BaseClass
{
//...
private Dictionary<string, object> _settings = new Dictionary<string, object>()
{
{ "Text", "SomeText" }
};
public Dictionary<string, object> Settings
{
get{ return _settings; }
set{ _settings = value; }
}
//...
}
뿐만 아니라 속성을 구현하지만이 포함되어 있는지 확인하기 위해 자식 클래스를 시행 할 수있는 가장 좋은 방법은 무엇입니까 관련 지을 수 있었던 「Text」라고 불리는 키
유일한 방법은 기본 클래스에서 사전 작업을 캡슐화하는 것입니다. 사전을 사용하는 대신 설정 클래스를 만드는 것은 실제로 저에게 소리 지르고 있습니다. 단순히 사전을 노출하면 키 추가/제거를 제어 할 수 없습니다. – itsme86
'Dictionary'를 노출시키지 마십시오 (기본 클래스에 비공개로 설정). 'IReadonlyDictionary' 및 사전 조작 (추가, 삭제, 기타와 결합 등) 메소드를 제공합니다. 이렇게하면 콘텐츠를 완전히 제어 할 수 있습니다. – Sinatr