编译器错误 CS1100
方法“name”具有一个不在第一个参数上的“this”参数修饰符。
this
修饰符仅允许用于方法的第一个参数,这将向编译器显示该方法是一个扩展方法。
- 除了此方法的第一个参数外,从其他所有参数删除
this
修饰符。
下面的代码生成 CS1100,因为 this
参数在修改第二个参数:
C#
// cs1100.cs
static class Test
{
static void ExtMethod(int i, this Test c) // CS1100
{
}
}