我在浏览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/