gpt4 book ai didi

c# - 易混淆器。使用DataGridView控件时出现错误

转载 作者:太空狗 更新时间:2023-10-29 18:30:00 27 4
gpt4 key购买 nike

我的代码如下:

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();

在调试中仍能完美运行,但在编译时会出现错误“对象引用未设置为对象的实例”。在行中:

dataGridViewUsers.Columns["Name"].HeaderText = "Name";

谢谢

最佳答案

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

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

[System.Reflection.ObfuscationAttribute(Feature = "properties renaming")]
class MyOneThousandAndThirdClass {
// ...
}

或者对于单个属性:

class MyOneThousandAndFourthClass {

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

}

关于c# - 易混淆器。使用DataGridView控件时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6075613/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com