dotnet/roslyn
Move static members to another type does not use the correct visibility
Aperta
#58.502 aperta il 27 dic 2021
Area-IDEBughelp wanted
Metriche repository
- Star
- (20.414 stelle)
- Metriche merge PR
- (Merge medio 6g 17h) (256 PR mergiate in 30 g)
Descrizione
Related to https://github.com/dotnet/roslyn/issues/55127
Version Used: Version 17.1.0 Preview 1.1
Steps to Reproduce:
- Create a new class library, paste the following code in:
class Test
{
private const string TestConstant = "";
void M()
{
_ = TestConstant;
}
}
- Ctrl+. on TestConstant, select "Move static members to another type..."
- Hit enter to accept the refactoring
Expected Behavior:
Generated code visibility allows for Test to see the constant.
Actual Behavior:
The following code is generated:
internal static class TestHelpers
{
private const string TestConstant = "";
}
The constant is private, and compilation errors result as the original location cannot see the moved constant.