相关疑难解决方法(0)

c#类引用而不是实例引用

我可以在本地引用C#中的类,而不是类的实例吗?以下代码将无法编译,但作为示例,类似于:

void someFunc()
{
    var a = System.Math;
    var b = a.Abs(4);
}
Run Code Online (Sandbox Code Playgroud)

编辑:在真正的程序中,它不是System.Math类,我想构造类并返回构造的值.我原本不认为我想要使用该类的上下文是相关的,而且可能不应该.

Anastasiosyal有一个有趣的想法,使用当地的代表来做.

c# variables reference class instance

3
推荐指数
1
解决办法
3324
查看次数

是否可以在不引用类的情况下引用静态类中的方法?

有没有办法在类/命名空间层次结构中声明静态方法,以便可以直接寻址该方法而无需引用其类名?例如,如果我有这个命名空间和类...

namespace UsefulMethods
{
    public static class DataBaseStuff
    {
        public static DataTable GetDataTable(String command, SqlConnection conn)
        {
            dt = new DataTable();
            dostuff...
            return dt;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我写了一些使用这个类的代码,我把声明...

using UsefulMethods;
Run Code Online (Sandbox Code Playgroud)

...在我的代码顶部,我可以通过...返回给我的DataTable

DataTable myDataTable = DataBaseStuff.GetDataTable(command, conn);
Run Code Online (Sandbox Code Playgroud)

我想也许我可以引用一个带有using语句的静态类,就像...

using UsefulMethods.DataBaseStuff;
Run Code Online (Sandbox Code Playgroud)

...所以我可以只引用没有这个类名的方法......

DataTable myDataTable = GetDataTable(command, conn);
Run Code Online (Sandbox Code Playgroud)

......但这似乎不起作用.intellisense在using语句中找不到静态类,所以我猜这只适用于名称空间.那么,有没有什么方法可以让我的代码知道我所指的静态类,而不是每次调用其中一个静态方法时都引用它?

谢谢你的阅读.

.net c# asp.net

2
推荐指数
1
解决办法
167
查看次数

标签 统计

c# ×2

.net ×1

asp.net ×1

class ×1

instance ×1

reference ×1

variables ×1