C# Error CS1107 – A parameter can only have one ‘{0}’ modifier

C# Error

CS1107 – A parameter can only have one ‘{0}’ modifier

Reason for the Error & Solution

A parameter can only have one ‘modifier name’ modifier.

It is an error for parameter modifiers such as this, ref, in, and out to appear more than one time in a parameter definition.

Example

The following example generates CS1107:

// 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  
}

Leave A Reply

Your email address will not be published. Required fields are marked *

You May Also Like

C# Compiler Error CS0442 – ‘Property’: abstract properties cannot have private accessors Reason for the Error You’ll get this error...
This is a really simple one . Below is a simple example of an enum called “Designation” defined with the...
This blog post explain the usage of the Checked Block in .NET and how you can use them in Visual...