我在我的应用程序中使用 Devexpress Gridcontrol,它正在以相当快的速度开发,随着需求变得更加清晰/发展,这通常涉及重构、更改属性名称等。
由于属性名称被硬编码到form.designer.cs
文件中的字符串中,因此很难通过重构来获取。我使用 Resharper,我知道您可以选择该框以在字符串文字中进行搜索,但是当文本在我的项目中以不相关的字符串文字出现数百次时Description
,Manufacturer
因此实施这种方式将非常耗时,坦率地说是浪费的时间。
使用nameof
运算符提供了明确指定字段名称之间的桥梁,同时还为重构提供了开箱即用的支持。
从我的设计器文件中获取这个片段。
//
// colManufacturer
//
this.colManufacturer.Caption = "Manufacturer";
this.colManufacturer.ColumnEdit = this.xrefManufacturerSearch;
this.colManufacturer.FieldName = "Manufacturer";
this.colManufacturer.Name = "colManufacturer";
this.colManufacturer.Visible = true;
this.colManufacturer.VisibleIndex = 1;
如果我将FieldName
属性替换为
this.colManufacturer.FieldName = nameof(CrossRef.Manufacturer);
但是现在我无法打开此表单的设计器,错误代码'设计器无法nameof
在第 125 行处理未知名称。方法 InitializeComponent 中的代码由设计器生成,不应手动修改。
有什么方法可以为 Devexpress 字段名称使用 nameof 表达式?