Skip to content

Commit c80c4cf

Browse files
committed
Document use of property import
This style is uncommon in this repo, so document that/why it's needed here.
1 parent ddba0f9 commit c80c4cf

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/Microsoft.VisualStudio.ProjectSystem.Managed/ProjectSystem/Tree/Dependencies/DependenciesTreeProvider.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,9 @@ internal sealed partial class DependenciesTreeProvider : ProjectTreeProviderBase
5252
private readonly IProjectAccessor _projectAccessor;
5353
private readonly TaskDelayScheduler _debounce;
5454

55+
// NOTE we use a property import here as importing this via the constructor creates a loop between
56+
// DependenciesTreeProvider and DependenciesTreeBuilder. A property import allows MEF to break that
57+
// circular dependency.
5558
[Import]
5659
private DependenciesTreeBuilder TreeBuilder { get; set; } = null!;
5760

0 commit comments

Comments
 (0)