首先,这不是对C#中变量名前的@符号有什么意义?的重复。
因为group
不是保留关键字。
我写了一些代码,resharper建议我在变量group
之前添加@
。
有任何想法为什么要这样做吗?
var group = GetDefaultGroup(ClientServiceCommon.Poco.Group);
filteredPairs = @group.Pairs.ToList();
首先,这不是对C#中变量名前的@符号有什么意义?的重复。
因为group
不是保留关键字。
我写了一些代码,resharper建议我在变量group
之前添加@
。
有任何想法为什么要这样做吗?
var group = GetDefaultGroup(ClientServiceCommon.Poco.Group);
filteredPairs = @group.Pairs.ToList();
group
不是保留关键字(语言设计人员在向语言添加新功能时尽力不引入新的保留关键字,以避免破坏现有程序)。
然而,在 LINQ 查询表达式中,它是一个上下文相关关键字。Resharper 建议您将问题变量重命名,以避免在查询表达式中使用此变量可能导致的歧义。var filteredParis = from pair in group.Pairs // group is now treated as a keyword
select pair;
group
是 C# 中的一个上下文关键字。请参阅 MSDN。 - John Willemsefrom group in filteredPairs group group by group.Something
- H H