Error del compilador CS0761

Actualización: noviembre 2007

Mensaje de error

Las declaraciones de métodos parciales de 'método<T>' tienen restricciones de parámetros de tipo incoherentes.
Partial method declarations of 'method<T>' have inconsistent type parameter constraints.

Si un método parcial tiene una implementación, la restricción de tipo genérico debe ser idéntica a la restricción definida en la firma del método.

Para corregir este error

  • Haga que las restricciones de tipo genérico sean idénticas en cada parte del método parcial.

Ejemplo

El código siguiente genera el error 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;
    }
}

Vea también

Referencia

Clases y métodos parciales (Guía de programación de C#)

Restricciones de tipos de parámetros (Guía de programación de C#)