http://msdn.microsoft.com/en-us/library/dd468057.aspxで、変更追跡プロキシが必要なすべてのナビゲーションプロパティがである必要があることを読みましpublic
たvirtual
。私が理解していることから、CLRはPOCOのサブクラスを動的に作成し、プロパティを再実装して要求された動作を提供します。
このために、私は、プロパティがである必要がありvirtual
、それがprotected
より高いアクセス可能性を持っている必要があることを理解しています。ただし、これらをアセンブリ内で便利に使用したいが、公開したくない場合は、公開しない方がよいでしょうpublic
。それは私を2つの質問に導きます。
(何が起こっているのかを理解するために)ランタイムでプロパティがまたは
public
ではなく必要なのはなぜですか?protected
internal
(私の実際の状況では)ナビゲーションプロパティを非表示にするための回避策はありますが、それでも変更の追跡動作はありますか?