などの理由がありますか。 Newtonsoft.Json.JsonIgnoreAttributeは密閉クラスですか?私が尋ねる理由は、Json.Net呼び出しの周りにラッパーを作って、アセンブリのrefが1つのアセンブリだけになるようにしたいからです(アセンブリを更新して少し簡単にテストします)。Json.Netの属性クラスが封印されているのはなぜですか?
1
A
答えて
1
一般的に、それらは拡張/特殊化(.NET BCLに存在する多くの属性タイプと同様)の目的を持っていない(または提供している)わけではないためです。
+1
BCLの属性タイプについては、ほとんどすべてのプロジェクトで.Netアセンブリへの参照を持つような正当な理由があります。サードパーティ製のライブラリの場合は別の話ですが、私は本当に1つの場所からのみこれらのアセンブリを参照して、私は簡単にアップグレードすることができます/必要に応じて別のライブラリに切り替えることを好むだろう。 –
関連する問題
- 1. ApplicationInitializationCallbackParamsが封印されているのはなぜですか?
- 2. BindingListCollectionViewが封印されているのはなぜですか?
- 3. System.ComponentModel.DataAnnotations.DisplayAttributeが封印されているのはなぜですか?
- 4. ASP.NET ListItemクラスが封印されているのはなぜですか?
- 5. C#で不変クラスが封印されないのはなぜですか?
- 6. KeyValueConfigurationCollectionが封印されていないのはなぜですか?
- 7. いつ、なぜあなたはクラスを封印しますか?
- 8. Hibernate Search ..封印されていない封印されたWorkQueueにアクセスする
- 9. 封印されたクラスとプライベートクラスの違いは何ですか?
- 10. 封印違反:パッケージoracle.net.nsが封印されています
- 11. 他のクラスの属性がリストに追加されて印刷されない
- 12. クラスの型が封印されていないのはなぜですか?そのクラスで何ができますか?
- 13. 封印されたクラスはJavaで強制されていますか?
- 14. 封印されたクラスのコレクションを作成するために基本クラス(封印されていない)を参照してください
- 15. 封印違反をライブラリから修復するにはどうすればよいですか?封印違反:パッケージorg.lwjgl.openglが封印されています
- 16. 属性エラーが表示されるのはなぜですか?
- 17. 封印された内部クラス
- 18. なぜ私はFactから派生できますが、Traitは封印されていますか?
- 19. 印刷が印刷されないのはなぜですか?
- 20. インスタンス属性の検索でメタクラスの属性が検索されないのはなぜですか?
- 21. ブロックの属性がmtext経由で印刷されない
- 22. 封印されたクラスのすべてのサブクラスを取得するには?
- 23. 入力の値属性が変更されないのはなぜですか?
- 24. デフォルトの属性アクセサーが上書きされないのはなぜですか?
- 25. jQuery - 属性が削除されないのはなぜですか? .removeAttr
- 26. C#Xml属性が表示されないのはなぜですか?
- 27. Javaの属性からクラスが定義されているオブジェクトの属性にアクセスする方法は?
- 28. C#メソッドはデフォルトで封印されているか仮想ですか?
- 29. jspでModelMap属性の値が変更されるのはなぜですか?
- 30. 派生クラスがベースクラスのプライベート属性にアクセスするのはなぜですか?
あなたのプロジェクトにどれだけ近づいているのか分かりませんが、json apiとしてhttp://json.codeplex.com/ libraryを使ってみたことがありますか? – t3rse
これは使用しているAPIです。 'Json.Net'はjson.codeplex.comでNewtonsoft.Jsonをリファインし、JsonIgnoreAttributeはこのライブラリのクラスです。 –
この回答を確認して、カスタムの.Net属性クラスを 'sealed'にすることがセキュリティとパフォーマンスのベストプラクティスと見なされる理由を確認してください:http://stackoverflow.com/q/7868218/406903 – hmqcnoesy