Поделиться через


Ошибка компилятора CS0761

Обновлен: Ноябрь 2007

Сообщение об ошибке

Объявления разделяемого метода "метод<T>" имеют несовместимые ограничения параметров-типов.
Partial method declarations of 'method<T>' have inconsistent type parameter constraints.

Если разделяемый метод имеет реализацию, ограничение универсального типа должно совпадать с ограничением, определенным в подписи метода.

Исправление ошибки

  • Сделайте ограничения универсального типа идентичными во всех частях разделяемого метода.

Пример

Следующий код вызывает ошибку 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;
    }
}

См. также

Ссылки

Разделяемые классы и методы (Руководство по программированию в C#)

Ограничения параметров типа (руководство по программированию в C#)