1

私はmassive.csをDALとして使用していますが、子のリストを持つモデルを作成しています。

問題は、それらをから隠すための良い方法がわからないことGetProperties()です。Massiveはそれを使用してexpandoオブジェクトを作成しますが、大量の編集を行わないと、これらのプロパティを非表示にする良い方法は考えられません。属性などはありますか?

4

2 に答える 2

4

Massiveは、パラメーターを受け取らないGetProperties()のオーバーロードを使用します(massive.cs:76)。ドキュメントによると、そのメソッドは「現在のタイプのすべてのパブリックプロパティを返します」。

さらに、「プロパティには、パブリックであるアクセサが少なくとも1つある場合、リフレクションに対してパブリックであると見なされます。」したがって、ゲッターとセッターがプライベートであるか、明示的なインターフェイス実装であることを確認してください。

于 2012-04-05T17:10:31.650 に答える
2

コードを隠そうとしているようですね。もしそうなら、あなたはあなたの修飾子を私が仮定しているものに、internalまたはそれから変更しなければなりません。それ以外の場合は、キーを追加して、コードを他の人が難読化して使用できないようにすることができます...ただし、私が知る限り、コードを非表示にする完璧な方法はありません...privatepublic

于 2012-04-05T17:04:58.003 に答える