Мне нужно создать тип, который имеет два свойства с одинаковым именем и отличается только типом возвращаемого значения. Динамическое излучение этого типа через отражение вполне приемлемо.
Примерно так:
public TypeA Prop { get; }
public TypeB Prop { get; }
Я понимаю, что не могу использовать это свойство из C # или VB.NET или множества других языков .NET.
Чтобы избежать ответов, объясняющих мне, почему я не хочу этого делать, позвольте мне объяснить, зачем мне это нужно: мне нужно, чтобы воспроизвести ошибку.
В частности, у меня есть ошибка в AutoFixture , когда Moq типа будет вызывать исключение в некоторых случаях. Проблема заключается в том, что тип, выдаваемый Moq, содержит два свойства с именем «Mock», которые отличаются только типом возвращаемого значения.
Я хотел бы воспроизвести этот сценарий в модульном тесте, но я бы предпочел не брать зависимость от Moq только по этой единственной причине, поэтому я хотел бы воспроизвести внутреннее поведение в наборе тестов.