我需要一种方法来跟踪网格中的行数和列数。如果我使用System.Point,我总是会忘记“x”是行数还是列数。所以我有下面的课。使用不同名称的系统类?
但我想知道是否有一种方法来使用System.Point,与不同的命名皮肤?换句话说,我做而不是想要在System.Point上定义一个通用的“NRows”或“NColumns”方法。但我确实希望能够返回代码将会看作“NRowsColumns”对象的对象,但实际上它编译为System.Point。当访问“NRowsColumns”对象时,我们使用字段“NRows”和“NColumns”而不是“x”和“y”。但是在底层,它实际上编译为System.Point。
理想情况下,这个定义不会局限于单个文件。
public class NRowsColumns
{
public int NRows {get;set;}
public int NColumns {get;set;}
public NRowsColumns(int nRows, int nColumns)
{
this.NRows = nRows;
this.NColumns = nColumns;
}
}
关于命名的好建议。如果OP需要'NumberOfRows',那么将其用作属性名称;否则就使用'行'。 “NRows”令人困惑。 –