Errore del compilatore CS0761

Aggiornamento: novembre 2007

Messaggio di errore

Le dichiarazioni di metodo parziale di 'tipo' contengono vincoli incoerenti per il parametro di tipo.
Partial method declarations of 'method<T>' have inconsistent type parameter constraints.

Se un metodo parziale ha un'implementazione, il vincolo di tipo generico deve essere identico al vincolo definito nella firma del metodo.

Per correggere l'errore

  • Rendere identici i vincoli di tipo generico in ogni parte del metodo parziale.

Esempio

Nel codice seguente viene generato l'errore 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;
    }
}

Vedere anche

Riferimenti

Classi e metodi parziali (Guida per programmatori C#)

Vincoli sui parametri di tipo (Guida per programmatori C#)