Для нагрузочного тестирования вашей программы вам нужно уметь создавать большое количество экземпляров классов, при этом они должны быть существенно различны. Вы решили использовать для этой цели генератор случайных чисел, и решили использовать атрибуты для того, чтобы указать, из какого распределения брать значения для тех или иных свойств в объектах.
Понятно, что решение с прикреплением распределения к свойствам «намертво» недостаточно гибкое, поэтому вы заранее озаботились тем, чтобы можно было это распределение менять настройками генератора объектов.
Для простоты, будем рассматривать только значения типа double и два распределения: нормальное и экспоненциальное.
Вы можете сделать оптимизированное решение (с Expression.Bind), если хотите, но и менее оптимальное решение тоже подойдет.
1 2 3 4 |
// Вставьте сюда финальное содержимое файла Generator.cs using System; using System.Collections.Generic; using System.Linq; |
Стоимость решения этой задачи всего 100 рублей, закажи решения у меня 🙂