避免输入完全限定名称

问题描述 投票:0回答:2

假设我有一个帮助类,如下所示:

namespace MyNamespace
{
    public class DataHelpers
    {
        public string SysnamePath ( string db , string schema , string table )
        {
            return "[" + db + "].[" + schema + "].[" + table + "]";
        }
    }
}

我怎样才能重写这个或者我该怎么做才能使我不必继续输入完全限定的名字......

string dbpath = DataHelpers.SysnamePath(...);

我不希望它是一个扩展方法,或者我不明白它是如何帮助的,我不想将该方法粘贴到与调用者相同的页面中。

因为我在教自己,所以我可能不懂基本的东西。我的理解是该方法必须在一个类中。我只是不想很快输入那个类名。

就像我说的,我确信这是基本的。

c# class code-readability
2个回答
3
投票

使您的类和方法保持静态:

namespace MyNamespace
{
    public static class DataHelpers
    {
        public static string SysnamePath ( string db , string schema , string table )
        {
            return "[ " + db + " ].[ " + schema + " ].[ " + table + " ]";
        }
    }
}

添加到文件的标题中,您要在其中使用它:

using static DataHelpers;

使用:

string dbpath = SysnamePath(...);

Reference


1
投票

在命名空间中添加:

using DH = MyNamespace.DataHelpers

然后你可以这样做:

var p = new DH();
© www.soinside.com 2019 - 2024. All rights reserved.