C# C语言中的静态方法用法和警告级别#

C# C语言中的静态方法用法和警告级别#,c#,arrays,visual-studio-2013,static-methods,C#,Arrays,Visual Studio 2013,Static Methods,我有一个简单的代码,如下所示: static void Main(string[] args) { Action<string> test = t => Console.WriteLine(t); var str = new[] { "hello", "world", "2.0" }; str.ForEach(test); } static void Main(字符串[]args) { 动作测试=t=>Console.WriteLine(t); var

我有一个简单的代码,如下所示:

static void Main(string[] args)
{
    Action<string> test = t => Console.WriteLine(t);
    var str = new[] { "hello", "world", "2.0" };
    str.ForEach(test);
}
static void Main(字符串[]args)
{
动作测试=t=>Console.WriteLine(t);
var str=new[]{“你好”,“世界”,“2.0”};
str.ForEach(试验);
}
VS2013对此表示不满,因为“ForEach”是一种静态数组方法,正确的方法应该是:

static void Main(string[] args)
{
    Action<string> test = t => Console.WriteLine(t);
    var str = new[] { "hello", "world", "2.0" };
    Array.ForEach(str, test);
}
static void Main(字符串[]args)
{
动作测试=t=>Console.WriteLine(t);
var str=new[]{“你好”,“世界”,“2.0”};
ForEach(str,test);
}
然而,它并没有抱怨我同事的VS2013

所以我想,在VS的选项中,有一个地方可以将错误级别降低为警告,这样第一个代码段就可以通过,这恰好是我同事的默认值


有人能确认并告诉我在哪里更改吗?

这不应该是
var str=newstring[]{“value1”、“value2”等?ForEach将取决于运行时。@ManoDestra您可以在这里发出
字符串case@ManoDestra不,该类型是冗余的,因为编译器可以从内容推断它。伙计们,你们不需要明确地指定它。我想这一定是一个相当新的特性。
列表中定义了一个非静态的
ForEach
。另外,同事可能有一个他们正在使用的扩展方法
ForEach
?ForEach将取决于运行时。@ManoDestra您可以在这里发出
字符串case@ManoDestra不,该类型是冗余的,因为编译器可以从内容推断它。伙计们,你们不需要明确地指定它。我想这一定是一个相当新的特性。
列表中定义了一个非静态的
ForEach
。此外,同事可能有他们正在使用的扩展方法
ForEach