1

我使用 mass.cs 作为 DAL,但我创建的模型包含子项列表。

问题是我想不出一个好方法来隐藏这些GetProperties()。Massive 使用它来创建 expando 对象,并且没有进行大量编辑,我想不出隐藏这些属性的好方法。有没有属性或类似的东西?

4

2 回答 2

4

Massive 使用不带参数的 GetProperties() 重载(massive.cs:76)。根据文档,该方法“返回当前类型的所有公共属性”。

此外,“如果一个属性至少有一个公开的访问器,则该属性被视为对反射公开。” 所以只要确保 getter 和 setter 是私有的,或者是显式的接口实现。

于 2012-04-05T17:10:31.650 回答
2

听起来你想隐藏一些代码?如果是这样,您必须将修饰符更改为internalprivate从我假设的public. 否则,您可以添加一个密钥,以便其他人无法通过混淆使用您的代码......但是,据我所知,没有完美的方法来隐藏您的代码......

于 2012-04-05T17:04:58.003 回答