我在浏览EF7 code on Github时发现一行如下:

public virtual DbSet<TEntity> Set<TEntity>() where TEntity : class => _setInitializer.Value.CreateSet<TEntity>(this);

我以前在类级别上见过这种语法,如下所示:
public class SomeClass<T> where T : class

上面说T应该是类类型。但是来自EF7的消息让我很困惑。我不知道它是干什么的。

最佳答案

这是一个expression-bodied member,一个c 6中的新语法。
这是一种方法,不是属性。C不允许使用泛型属性。
它和

public virtual DbSet<TEntity> Set<TEntity>() where TEntity : class
{
    return _setInitializer.Value.CreateSet<TEntity>(this);
}

关于c# - 在C#中,“类=> someFunction时的属性”是什么意思,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34284276/

10-13 06:11