CS0761 de erro do compilador

Mensagem de erro

Declarações de método parcial de 'método <t>' têm restrições de parâmetro de tipo divergente.

Se um método parcial tem uma implementação, a restrição de tipo genérico deve ser idêntica a restrição definida na assinatura do método.

Para corrigir este erro

  • Verifique as restrições de tipo genérico idênticas em cada parte do método parcial.

Exemplo

O código a seguir gera 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;
    }
}

Consulte também

Referência

Parcial classes e métodos (Guia de programação C#)

Restrições em parâmetros de tipo (Guia de programação C#)