假设地,我这样做很方便:
foo.GetColumnValues(dm.mainColumn, int)
foo.GetColumnValues(dm.mainColumn, string)
其中,GetColumns方法将根据传递的类型在内部调用其他方法。
是的,我可以将其作为布尔标志或类似的标志来实现,我只是想知道是否有一种方法可以通过此方法,然后问:
typeof(arg [1])或类似的...
我也可以重写该方法,使用泛型,等等-我知道有不同的方法可以做到这一点,我只是好奇这是否可行。
正如我所说,我意识到还有其他方法可以做到这一点(布尔标志,泛型,重写方法),我只是想知道是否有可能将其作为参数。
—
Mark Mayo
@MarkMayo:如果您“知道您还可以重写该方法,使用泛型等,并且您知道有不同的方法可以执行此操作,那么您只是想知道这是否可行”,我不明白这个问题。所以您知道所有这一切,但您是否有可能?
—
Tim Schmelter 2012年
@TimSchmelter-以我描述的形式。即将其作为第二个参数传递。事实证明,里德(Reed)有点说过我的意思-在哪里使用(...,键入类型)。那就是我想要的。
—
Mark Mayo
很好的问题,被提议,我看到MS使用Type作为VB.NET中内置运算符(例如trycast)的参数,并且经常希望我能以您所描述的方式在C#/ VB中自己做。
—
Chalky
foo.GetColumnValues<int>(dm.mainColumn)
可能是要走的路。