避免输入完全限定名称

时间:2017-12-22 01:03:43

标签: c# class code-readability

让我们说我有一个帮手类,如下:

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

我如何重写此内容或我该怎么做才能使我不必输入完全限定的名字...

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

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

我可能不会理解基本的东西,因为我在教自己。我的理解是该方法必须在一个类中。我不想在那个时候输入那个班级名字。

就像我说的那样,我确信这是基本的东西。

2 个答案:

答案 0 :(得分: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 :(得分:1)

在您的命名空间中添加:

using DH = MyNamespace.DataHelpers

然后你可以这样做:

var p = new DH();