2011-02-02 15 views
1

などの理由がありますか。 Newtonsoft.Json.JsonIgnoreAttributeは密閉クラスですか?私が尋ねる理由は、Json.Net呼び出しの周りにラッパーを作って、アセンブリのrefが1つのアセンブリだけになるようにしたいからです(アセンブリを更新して少し簡単にテストします)。Json.Netの属性クラスが封印されているのはなぜですか?

+0

あなたのプロジェクトにどれだけ近づいているのか分かりませんが、json apiとしてhttp://json.codeplex.com/ libraryを使ってみたことがありますか? – t3rse

+0

これは使用しているAPIです。 'Json.Net'はjson.codeplex.comでNewtonsoft.Jsonをリファインし、JsonIgnoreAttributeはこのライブラリのクラスです。 –

+1

この回答を確認して、カスタムの.Net属性クラスを 'sealed'にすることがセキュリティとパフォーマンスのベストプラクティスと見なされる理由を確認してください:http://stackoverflow.com/q/7868218/406903 – hmqcnoesy

答えて

1

一般的に、それらは拡張/特殊化(.NET BCLに存在する多くの属性タイプと同様)の目的を持っていない(または提供している)わけではないためです。

+1

BCLの属性タイプについては、ほとんどすべてのプロジェクトで.Netアセンブリへの参照を持つような正当な理由があります。サードパーティ製のライブラリの場合は別の話ですが、私は本当に1つの場所からのみこれらのアセンブリを参照して、私は簡単にアップグレードすることができます/必要に応じて別のライブラリに切り替えることを好むだろう。 –

関連する問題