我正试图找到一条从C#到C++的阻力最小的路径,虽然我觉得在经过两年的稳定之后我能很好地处理C#,但我仍然不确定我是否已经获得了C++的"沟槽",尽管经过多次尝试.
是否有任何特定的书籍或网站可能适合这种转变?
在操作DataGridView单元格时,通常会执行以下操作:
MyGrid.CurrentRow.Cells["EmployeeFirstName"].Value = "John";
Run Code Online (Sandbox Code Playgroud)
这一切都很好,花花公子,但随着复杂性的增加,你开始担心拼写错误,重构问题等.
从历史上看,我只是将列公开,所以我可以直接在类实例中访问它们,但是我必须与想要将它们保密的Windows Forms设计器进行斗争(据说这是一种很好的做法).
我目前的解决方案是有一个名为Cols的类,带有一串字符串:
public static class Cols
{
public static string EmployeeFirstName = "EmployeeFirstName";
...
}
Run Code Online (Sandbox Code Playgroud)
结果如下:
MyGrid.CurrentRow.Cells[Cols.EmployeeFirstName].Value = "John";
Run Code Online (Sandbox Code Playgroud)
这给了我一些IntelliSense的好处,而不是等待运行时错误.尽管如此,它似乎仍然模糊不清.
有没有更方便的方法来做到这一点?