Я считаю, что вы просто загружаете DLL, а затем вызываете ее экспортированной функцией DllRegisterServer()
.
IEnumerable<T>
представляет серию объектов, по которым можно выполнить итерации (использующий foreach, например), тогда как IList<T>
набор, к которому можно добавить или удалить из.
Обычно Вы захотите смочь изменить Порядок путем добавления или удаления OrderLines к нему, таким образом, Вы, вероятно, захотите Порядок. Строки, чтобы быть IList<OrderLine>
.
Однако существуют некоторые проектные решения платформы, которые необходимо сделать. Например, должно быть возможно добавить тот же экземпляр OrderLine к двум различным заказам?Наверное, нет. Таким образом, учитывая, что Вы захотите смочь проверить, должен ли OrderLine быть добавлен к порядку, можно действительно хотеть появиться, свойство Lines как только IEnumerable<OrderLine>
, и обеспечить Добавляет (OrderLine) и Удаляет методы (OrderLine), которые могут обработать ту проверку.
В большинстве случаев я использую IList вместо IEnumerable, потому что IEnumerable не имеет метода Count и вы не можете получить доступ к коллекции через индекс (хотя, если вы используете LINQ, вы можно обойти это с помощью методов расширения).