【发布时间】:2015-06-05 16:47:32
【问题描述】:
有没有办法在类/命名空间层次结构中声明一个静态方法,这样该方法就可以直接被寻址,而无需引用其类名?例如,如果我有这个命名空间和类...
namespace UsefulMethods
{
public static class DataBaseStuff
{
public static DataTable GetDataTable(String command, SqlConnection conn)
{
dt = new DataTable();
dostuff...
return dt;
}
}
}
然后我写了一些使用这个类的代码,然后我把语句...
using UsefulMethods;
...在我的代码顶部,我可以得到一个返回给我的 DataTable...
DataTable myDataTable = DataBaseStuff.GetDataTable(command, conn);
我想也许我可以使用 using 语句来引用静态类...
using UsefulMethods.DataBaseStuff;
...这样我就可以像这样引用没有类名的方法...
DataTable myDataTable = GetDataTable(command, conn);
...但这似乎不起作用。智能感知在 using 语句中找不到静态类,所以我猜它只适用于命名空间。那么,有没有办法让我的代码知道我指的是什么静态类,而无需每次调用其中一个静态方法时都引用它?
感谢您的阅读。
【问题讨论】:
-
不,不可能
-
总是有
Reflection。