Babelfor不会很好地混淆winform“ fieldName”吗?

时间:2019-06-04 08:16:13

标签: .net devexpress obfuscation babelfor

我有一个来自devexpress的winform控件(一个网格)。它有一些列,每列都有一个“ FieldName”,它引用绑定类的属性。

绑定类是用户控件的私有类。 当前,此列可在调试/发行版中运行,但是一旦我们对其进行混淆,它便不再受约束。

BabelFor支持吗?还是我需要将其排除在序列化之外?

1 个答案:

答案 0 :(得分:0)

FieldName / DataMember(例如column.FieldName)值用作特定数据属性的唯一标识符。使值和名称保持同步的最简单方法是使用nameof()功能:

columnForDataProperty.FieldName = nameof(DataObject.DataProperty);
...
editorForDataProperty.DataBindings.Add("EditValue", dataSource: dataObjectBindingSource, dataMember: nameof(DataObject.DataProperty));
  

使用 时,您可以使用上面的功能,并且如果 BabelFor.Net工具正确地使用nameof()语言功能,则可以使用以上功能。

如果使用在设计模式下配置的数据绑定,则应从混淆中删除特定的数据属性,或相应地更改FieldName / DataMember值。

在两种情况下,请联系BabelFor.Net support以获取有关BabelFor支持的功能和配置细节的更多详细信息。