我使用 mass.cs 作为 DAL,但我创建的模型包含子项列表。
问题是我想不出一个好方法来隐藏这些GetProperties()
。Massive 使用它来创建 expando 对象,并且没有进行大量编辑,我想不出隐藏这些属性的好方法。有没有属性或类似的东西?
我使用 mass.cs 作为 DAL,但我创建的模型包含子项列表。
问题是我想不出一个好方法来隐藏这些GetProperties()
。Massive 使用它来创建 expando 对象,并且没有进行大量编辑,我想不出隐藏这些属性的好方法。有没有属性或类似的东西?
Massive 使用不带参数的 GetProperties() 重载(massive.cs:76)。根据文档,该方法“返回当前类型的所有公共属性”。
此外,“如果一个属性至少有一个公开的访问器,则该属性被视为对反射公开。” 所以只要确保 getter 和 setter 是私有的,或者是显式的接口实现。
听起来你想隐藏一些代码?如果是这样,您必须将修饰符更改为internal
或private
从我假设的public
. 否则,您可以添加一个密钥,以便其他人无法通过混淆使用您的代码......但是,据我所知,没有完美的方法来隐藏您的代码......