Eazfuscator.使用DataGridView控件时发生错误

and*_*lzo 8 c# datagridview winforms eazfuscator

我的代码如下:

IList<Users> myData = new List<Users>();

myData = HelperUsers.GetUsersList(); // return IList<Users>

BindingSource bsUsers = new BindingSource { DataSource = myData };
dataGridViewUsers.DataSource = bsUsers;

dataGridViewUsers.Columns["Name"].HeaderText = "Name";
dataGridViewUsers.Columns["LastName"].HeaderText = "Last name";

dataGridViewUsers.Invalidate();
Run Code Online (Sandbox Code Playgroud)

仍然可以在调试中完美地工作,但是当在"对象引用未设置为对象的实例"错误之后发生重新编译时.在线:

dataGridViewUsers.Columns["Name"].HeaderText = "Name";
Run Code Online (Sandbox Code Playgroud)

谢谢

Cod*_*ked 9

正在重命名/混淆Users类的Name属性.因此,Columns集合没有条目.

根据Eazfuscator,您可以执行以下操作以禁用类属性重命名:

[System.Reflection.ObfuscationAttribute(Feature = "properties renaming")]
class MyOneThousandAndThirdClass {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

或者对于单个属性:

class MyOneThousandAndFourthClass {

    [System.Reflection.ObfuscationAttribute(Feature = "renaming")]
    public string DisplayName
    {
        get;
        set;
    }

}
Run Code Online (Sandbox Code Playgroud)