Код: Выделить всё
// abstractions
public record MappingRequest(TContract Contract, TEntity Entity);
public interface IMapper
{
TResult Map(MappingRequest request);
}
// more readable abstraction
public interface ILocationMapper : IMapper
{
}
// concrete
public record LocationResult;
public record LocationContract;
public record LocationEntity;
public record LocationRequest(LocationContract Contract, LocationEntity Entity) : MappingRequest(Contract, Entity);
public class LocationMapper : ILocationMapper
{
public LocationResult Map(LocationRequest request)
{
return new LocationResult();
}
}
Код: Выделить всё
Error CS0535 : 'LocationMapper' does not implement interface member 'IMapper.Map(MappingRequest)'
Спасибо за объяснение
Источник: https://stackoverflow.com/questions/781 ... -in-cs0535