я могу использовать аксессоры с абстрактным классом? - PullRequest
0 голосов
/ 28 ноября 2011

У меня есть следующий класс, который я пытаюсь протестировать

public abstract class MyClass<TU> : where TU : class, IMyInterface
{
    protected virtual void ShowMessage(string message)
        {
            // do some work
        }

    protected IList<int> Items { get; set; }

    // do some more work
}

Я тестирую с помощью носорогов и mstest.

Я хочу иметь возможность протестировать виртуальный метод ShowMessage:абстрактный класс.Для этого мне нужно создать средство доступа, которое может обращаться к защищенному методу класса.

Я сгенерирую средство доступа к своему тестовому проекту без проблем.

Однако это вызывает следующееошибка сборки:

GenericArguments [0], 'TU', on '' Пространство имен IMyInterface ".IMyInterface`1 [TU] 'нарушает ограничение параметра типа' TU '.

Любойидеи о том, почему это может происходить и как это решить?

...