我需要创建一个具有两个具有相同名称的属性的类型,并且只在返回类型上有所不同。通过反射动态发射这种类型是完全可以接受的。
像这样的东西:
public TypeA Prop { get; }
public TypeB Prop { get; }
我明白我不能从C#或VB.NET或许多其他.NET语言中使用这个属性。
为了防止答案向我解释为什么我不想这样做,让我解释一下为什么我需要它:我需要它来重现一个bug。
更具体地说,我有一个错误 AutoFixture 哪里一个 起订量 在某些情况下,类型将导致它抛出异常。问题是Moq发出的类型包含两个名为'Mock'的属性,它们仅在返回类型上有所不同。
我想在单元测试中重现这个场景,但是我不想仅仅因为这个原因而依赖于Moq,所以我想在测试套件内部重现这种行为。