diff --git a/src/EditorFeatures/CSharpTest/Diagnostics/UseImplicitOrExplicitType/UseImplicitTypeTests.cs b/src/EditorFeatures/CSharpTest/Diagnostics/UseImplicitOrExplicitType/UseImplicitTypeTests.cs index 01cc001743521069ab6b4ebf6ee9fa51afa7232e..f889f5112d9da1f968af1dfc2d61292291b3a759 100644 --- a/src/EditorFeatures/CSharpTest/Diagnostics/UseImplicitOrExplicitType/UseImplicitTypeTests.cs +++ b/src/EditorFeatures/CSharpTest/Diagnostics/UseImplicitOrExplicitType/UseImplicitTypeTests.cs @@ -2209,5 +2209,34 @@ static void Main(string[] args) delegate object GetHandler(); }", new TestParameters(options: ImplicitTypeEverywhere())); } + + [WpfFact, Trait(Traits.Feature, Traits.Features.CodeActionsUseExplicitType)] + [WorkItem(24262, "https://github.com/dotnet/roslyn/issues/24262")] + public async Task DoNotSuggestVarForExplicitInterfaceImplementations() + { + await TestMissingInRegularAndScriptAsync(@" +public interface ITest +{ + string Value { get; } +} +public class TestInstance : ITest +{ + string ITest.Value => ""Hi""; +} + +public class Test +{ + public TestInstance[] Instances { get; } + + public void TestIt() + { + foreach ([|ITest|] test in Instances) + { + Console.WriteLine(test.Value); + } + } +} +", new TestParameters(options: ImplicitTypeEverywhere())); + } } }