编译器错误 CS1107
参数只能具有一个“modifier name”修饰符。
this
、ref
、in
和 out
等参数修饰符在一个参数定义中出现多次时就会出现此错误。
下面的示例生成 CS1107:
C#
// cs1107.cs
public static class Test
{
// Extension methods.
public static void TestMethod(this this int t) { } // CS1107
}
public class TestTwo
{
// Regular Instance Method
public void TestMethod(ref ref int i) { } // CS1107
// Regular Instance Method
public void TestMethod(in in double d) { } // CS1107
}