Я обнаружил следующую проблему при работе со случаями переключения. R # показал мне упрощенное выражение switch, которое в основном привязывает делегат к метке case при назначении переменной.
var shape = shapeType switch
{
ShapeType.Ellipse => new Ellipse(),
ShapeType.Polygon => new Polygon(),
_ => new Rectangle()
};
Преимущество этого - читаемость для огромных case-переключателей, потому что вы в основном сохраняете две трети линий, для назначения переключателей.
Моя проблема: мне действительно нравятся коммутаторы этого типа, поскольку они улучшают читаемость, но это не учитывается в инструменте покрытия кода Visual Studio (VS Enterprise 2019 - 16.4.4). Поскольку наша политика направлена на обеспечение охвата кода ~ 90%, каждый процент является ценным.
Есть ли возможность включить эти переключатели в покрытие кода?