我有这堂课:
public class SmartTable : DataTable
{
public string this[int Row, int Column] { ... }
public string this[int Row, string Column] { ... }
}
我想在 THIS[,] 上添加一个隐式运算符
然后我可以使用:
string s = smartT[a,b];
或者
int i = smartT[a,b];
我用谷歌搜索了这个,但即使我不知道如何搜索它。
我试过(基于 IntelliSense)声明如下:
public static implicit operator int[int r, int c](...) {...}
或者
public static implicit operator int (SmartTable sm, int a, int b)
并且不工作。
谢谢
=== 编辑 ===
这是一个数据表,一个表有字符串、整数、......
我想避免每次使用此表时都放入 Convert.To--(...) ...
如果我尝试将字段放在 int 上,是因为它是整数字段...我正在使用的解决方案是 create iGet(int C, int R), sGet(...), dGet(...)