2011-02-02 4 views
1

왜 다른 이유가 있습니까? Newtonsoft.Json.JsonIgnoreAttribute는 봉인 된 클래스입니까? 내가 묻는 이유는 Json.Net 호출을 래퍼 (wrapper)로 만들고 싶기 때문이다. 따라서 어셈블리 ref는 하나의 어셈블리에만있다. (어셈블리를 업데이트하고 좀 더 쉽게 테스트한다.)Json.Net의 속성 클래스가 봉인 된 이유는 무엇입니까?

+0

나는 당신이 당신의 프로젝트에 얼마나 걸 맞는 지 모르지만 json api로 http://json.codeplex.com/ library를 사용 해본 적이 있습니까? – t3rse

+0

이것은 우리가 사용하고있는 API입니다. 'Json.Net'은 Newtonsoft.Json을 json.codeplex.com으로, JsonIgnoreAttribute는이 라이브러리의 클래스입니다. –

+1

이 대답을 확인하여 .Net 특성 클래스를 '봉인 된'보안 및 성능 모범 사례로 간주되는 이유를 확인하십시오. http://stackoverflow.com/q/7868218/406903 – hmqcnoesy

답변

1

일반적으로 이는 확장/특수화 된 목적이 없다는 것을 의미하기 때문에 (.NET BCL에있는 많은 속성 유형과 마찬가지로)

+1

BCL의 특성 유형에 대해 거의 모든 프로젝트에서 .NET 어셈블리에 대한 참조가있는 유효한 이유입니다. 타사 라이브러리의 경우에는 다른 이야기입니다. 필요한 경우에만 다른 라이브러리로 쉽게 업그레이드/전환 할 수 있도록이 어셈블리를 한 곳에서 참조하는 것이 좋습니다. –

관련 문제