Сбой генерации заглушки с устаревшим атрибутом, Pex v0.94.51023.0 - PullRequest
0 голосов
/ 30 апреля 2011

У меня есть интерфейс с методом, помеченным как устаревший атрибут.Атрибуты error имеют значение true , чтобы выдавать исключение при использовании.Проблема в том, что заглушка не генерируется для всего класса.Когда я изменяю значение на false , генерируется заглушка, как и ожидалось.

Я ищу способ создания заглушки, сохраняя параметр error как true .

public interface ICar
{
    void Start();

    [Obsolete("this is obsolete Stop, stop using it", true)]
    void Stop();
}

Я пробовал разные варианты.

<Moles xmlns="http://schemas.microsoft.com/moles/2010/">
  <Assembly Name="My.Car.Services"/>
  <StubGeneration>
    <TypeFilter TypeName="ICar" SkipObsolete="true" />
  </StubGeneration>
</Moles>

1 Ответ

0 голосов
/ 30 апреля 2011

Это по замыслу.Когда метод помечен как устаревший (..., true), C # не позволит создать экземпляр класса, реализующего этот интерфейс.

...