Compiler Error CS0761

Partial method declarations of 'method<T>' have inconsistent type parameter constraints.

If a partial method has an implementation, the generic type constraint must be identical to the constraint defined on the method signature.

To correct this error

  • Make the generic type constraints identical on each part of the partial method.

Example

The following code generates CS0761:

// cs0761.cs
using System;

public partial class C
{
    partial void Part<T>() where T : class;
    partial void Part<T>() where T : struct // CS0761
    {
    }

    public static int Main()
    {
        return 1;
    }
}

See Also

Reference

Partial Classes and Methods (C# Programming Guide)

Constraints on Type Parameters (C# Programming Guide)