dotnet/roslyn
Move static members to another type does not use the correct visibility
開放
#58,502 建立於 2021年12月27日
Area-IDEBughelp wanted
倉庫指標
- 星標
- (20,414 顆星)
- PR 合併指標
- (PR 指標待抓取)
描述
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.