c#中方法的可见性

本文关键字:可见性 方法 | 更新日期: 2023-09-27 18:06:30

在c# 6.0中有一个新特性using static,它允许使用这样的代码

using static Query.QueryBuilder;
static void BuildQuery()
{
    var newQuery = Where(Eq("Value1","Value2"))
}

,其中构建查询的方法是类QueryBuilder中的静态方法

namespace Query
{
    public static QueryBuilder
    {
       public static string Where(Object obj);
       public static string Eq(Object obj);
    } 
}

允许不再指定静态类名QueryBuilder来从该类调用静态方法。

在c# 3.0中有可能做类似的事情吗?有一种方法可以使用混叠,但是仍然需要使用某种缩短的前缀来调用方法。

c#中方法的可见性

不,静态使用在c# 6中是全新的,并且没有办法获得相同的行为(不需要类名)。

正如您所提到的,有一些方法可以接近,但在早期版本中没有完全相同的